iOS 高级开发技巧
文章平均质量分 93
KralLee
Yo!
展开
-
iOS 高级开发技巧 1.熟悉Objective-C (二) 在类的头文件中尽量少引入其他头文件
今天这一个点是很多小伙伴原创 2014-11-07 23:05:23 · 717 阅读 · 0 评论 -
ARC中Retain Cycle揭秘
Retain Cycle 是一个被人说了无数遍的东西,但是始终很多人不知道到底怎么才叫Retain Cycle,这篇文章很全面的讲了到底什么是Retain Cycle以及其避免方法。转载 2015-06-03 16:57:52 · 547 阅读 · 0 评论 -
Runtime 使用实例
学习了那么多关于 Runtime 的知识,但是如果不会用还是徒劳,这里记录下我在项目中学到的两种用法,这都是我的同事写的,最开始我都看不懂,现在至少能明白是在干什么了。空的 backButtonItemTitle系统的 UINavigationController 会自动在子 ViewController 的 navigationBar 左上角添加返回按钮,跟广大设计湿的审美不同,苹果让这个返回按钮原创 2015-12-28 14:17:18 · 1014 阅读 · 0 评论 -
从发送一个消息(调用一个方法)来说 Runtime
从发送一个消息(调用一个方法)来说 Runtime这篇文章其实可以算是我的笔记,因为很多地方和原文章都很像。主要是为了让自己理解,如果你觉得会看不懂,可以建议看看原文我们每次调用一个方法,其实就是发送一个消息:[receiver message]在 runtime 中会被转化为: objc_msgSend(receiver, selector)如果有参数, 例如 [NSString string原创 2015-12-16 16:41:16 · 748 阅读 · 0 评论 -
消息及消息转发
消息这篇文章其实可以算是我的笔记,因为很多地方和原文章都很像。主要是为了让自己理解,如果你觉得会看不懂,可以建议看看原文在 Objective-C Runtime 基础里面,是从发送一个消息展开的,那发送一个消息(在 OC 中是调用一个方法)的过程到底是怎样的,还是要先从 objc_msgSend 函数说起,objc_msgSend 函数objc_msgSend(id self, SEL op, .原创 2015-12-22 11:15:40 · 577 阅读 · 0 评论 -
Method Swizzling
Method Swizzling这篇文章其实可以算是我的笔记,因为很多地方和原文章都很像。主要是为了让自己理解,如果你觉得会看不懂,可以建议看看原文。Swizzling: [SWIZ] 骗局先来回顾一下,在 Runtime 基础里面说的 Method:typedef struct objc_method *Method;objc_method 的定义:struct objc_method {原创 2015-12-23 14:44:12 · 479 阅读 · 0 评论 -
ReactiveCocoa
ReactiveCocoa原创 2016-03-29 16:18:28 · 844 阅读 · 0 评论 -
Masonry 解析
Masonry 解析在了解一个开源库之前,我们需要先搞清楚一件事情: 这个开源库解决了什么问题?Masonry 解决了什么问题?Masonry 将 NSLayoutConstraint 进行了封装,使用了优雅高效易读的链式语法,让 Objective-C 开发者在手写 Autolayout 的时候不再那么麻烦。原创 2016-10-31 12:02:07 · 783 阅读 · 0 评论 -
ReactiveCocoa 解析
ReactiveCocoa 解决了什么问题ReactiveCocoa 是一个 iOS 中的函数式响应式编程框架,它改变了我们在使用 Cocoa 时的思维和方式。它将苹果的 API 进行了一次封装改造,使其可以使用响应式进行编程。原创 2016-12-10 17:32:41 · 1121 阅读 · 1 评论 -
用 Swfit 搭建一个完整项目
用 Swfit 搭建一个完整项目Swift 目前更新到了 Swift4,已经相当稳定,相比于之前的版本跳跃就得重学的情况,从 Swift3 更新到 Swift4 的成本非常小。再加上苹果极力推行 Swift,可以预见在不远的未来,Objective-C 将会被淘汰,现在可见最多的就是混编,OC 项目添加 Swift 代码,将老项目一步步更改为 Swift 版本,这样也是学习和研究 Swift 的一原创 2017-11-15 14:30:04 · 4427 阅读 · 3 评论 -
iOS 高级开发技巧 2.对象、消息、运行期 (一) 理解属性这一概念
iOS 高级开发技巧 2.对象、消息、运行期 (一) 理解属性这一概念属性 (property)是Objective-c中的一项特征,用于封装对象中的数据。一般我们通过“存取方法”(access method)来访问。其中:获取方法(getter)用来读取变量的值;设置方法(setter)用来写入变量的值属性属于每个iOS开发人员时时刻刻都在使用的东西,但是大部分人最不理解的就原创 2015-02-06 12:53:48 · 433 阅读 · 0 评论 -
iOS 高级开发技巧 2.对象、消息、运行期 (2-4) 大集合
最近比较忙,看书的时间也不多,写文章的时间更没有了...所以这一次准备把已看过的还没有成文的知识点简化然后发布在一篇文章中iOS 高级开发技巧 2.对象、消息、运行期 (二) 在对象内部尽量直接访问实例变量在对象内部的时候写入变量时,通过其设置方法来做:self.name = @"Aquarius_Moon"读取变量时,通过直接访问来做:- (Nsstring *)ge原创 2015-02-06 13:46:10 · 487 阅读 · 0 评论 -
iOS 高级开发技巧
本文是用来解释 iOS高级开发技巧 这一分类的这个是因为我最近在k原创 2014-10-27 13:47:32 · 580 阅读 · 0 评论 -
iOS 高级开发技巧 1.熟悉Objective-C (三) 多用字面量语法
OK,这一篇将是简单一篇,虽然书上写的很多,但是其实觉得没必要。且看下面这一段代码:NSString *someString = @"Aquarius_Moon";这段代码大家都明白,是定义一个字符串。并且大家从头开始学习使用的时候就是这么用的。但是仔细想想,任何一个对象的初始化不应该是先 alloc 然后 init 吗?如果在仔细想想 C 语言中定义一个字符串原创 2014-11-11 18:23:24 · 550 阅读 · 0 评论 -
iOS 高级开发技巧 1.熟悉Objective-C (四) 多用类型常量 少用#define预处理命令
至今为止我都不敢确定我在写代码原创 2014-11-13 21:14:22 · 876 阅读 · 0 评论 -
iOS 高级开发技巧 1.熟悉Objective-C (一) 了解Objective-C语言的起源
这里的东西都是我看书的xi原创 2014-11-04 17:54:36 · 744 阅读 · 0 评论 -
iOS 高级开发技巧 1.熟悉Objective-C (五) 用枚举表示状态、选项、状态码
用枚举表示状态、选项、状态码前面说过一个问题就是objective-c是基于c语言的,所以c语言有的功能它都有。其中之一就是枚举:enum在系统中我们使用过很多这样的类型,比如:UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];UIButtonType 就是一个枚举,它的定义是这样的:原创 2014-11-25 18:49:35 · 892 阅读 · 0 评论 -
GCD 深入理解(一)
GCD 深入理解(一)这篇文章是上一篇iOS 多线程和GCD(Grand Central Dispath) 教程 (一)的续篇因为第一篇只是一个简单的入门,来告诉大家什么是多线程和GCD,并没有详细解释GCD的众多用法。因此才有这么一篇,后面还会有一篇。上一篇文章呢是我自己翻译那个老外的,今天这个是网上其他人翻译好的,我就直接借用啦~原文地址:GCD 深转载 2015-01-07 17:01:38 · 591 阅读 · 0 评论 -
iOS 多线程和GCD(Grand Central Dispath) 教程 (一)
iOS 多线程和GCD(Grand Central Dispath) 教程 (一) 本文翻译自 Ray Wenderlich 的博客 点击打开原文链接。全部由本人亲手翻译...童叟无欺~你有木有遇见过这样的情况,当你在写app的时候,有时候界面就卡住了,要等跟长时间,而这段时间你什么也不能做,因为界面不会有任何反应。这,说明一个问题!少年,你的app该使用多原创 2015-01-06 17:29:15 · 1382 阅读 · 1 评论 -
GCD 深入理解(二)
GCD 深入理解(二)本文是基于上一篇文章: GCD 深入理解(一) 的后续如果你还没看过上一篇,那赶紧去看看吧。本文讲解了GCD的几个更优秀的功能,快来看看吧。原文地址:GCD 深入理解(二)_______________________________________________________________________________转载 2015-01-08 14:55:21 · 565 阅读 · 0 评论 -
GCD 总结
GCD 总结通过前面两篇文章和联系,应该学到了多线程和GCD的知识。但是没有不断的使用和练习,我们永远也不能灵活使用。这一篇文章就是对GCD的总结,概念是不会出现在文章中。文章只是简单总结了GCD的一些方法的运用和什么时候运用。dispatch_asyncdispatch_async 是最简单也是最基础的GCD使用它将开启新的线程来运行blo原创 2015-01-12 17:57:08 · 629 阅读 · 0 评论 -
iOS App 的编译过程
在 iOS 开发的过程中,Xcode 为我们提供了非常完善的编译能力,你是否好奇在你按下 Command + R 的时候背后究竟发生了什么?原创 2017-11-22 17:45:56 · 14416 阅读 · 3 评论