在使用 Objective-C 编程的时候,偶尔也会使用到 C 语言的一些特性,extern、static、const 和 inline 这四个关键词是我对于其含义较为模糊的...
在开发过程中使用纯代码布局,可能经常性的会遇到一些约束上的问题,有的时候是约束不足,有的时候是多了。这种情况下,SnapKit 会为你打印一些信息,来辅助我们排查问题,而实现...
Models 里面的所有文件,都是用来对约束建模使用的。 Typealiases Typealiases 为跨平台能力定义了一套公用的类。 Constraint Constr...
Targets 是一套协议,为基本数据类型扩充了一些方法,更方便我们进行 AutoLayout。 ConstraintRelatableTarget ConstraintRe...
Maker 是 SnapKit 中最核心的概念,所有关于约束的操作都是通过 Maker 来进行管理和操作的。 ConstraintMaker ConstraintMaker ...
与 Masonry 不同,SnapKit 充分利用了 Swift 的语言特性,用更优雅的方式实现了一套 DSL。而这一切的开始,源于 ConstraintDSL。 Const...
@请叫我小白同学 闭包跟 block 可以说没啥区别……
Objective-C 转 Swift 的第一道坎——论如何正确的处理可选类型从 Objective-C 转 Swift 开发已经有一段时间了,这两门语言在整体的理念上差异还是蛮大的。在这之中,可选类型的处理是每一个使用 Swift 的开发者每天都要面...
前言 iOS 开发中的布局方式,总体而言经过了三个时代。混沌初开之时,世间只有3.5英寸(iPhone 4、iPhone 4S),那个时候屏幕适配对于大多数 iOS 开发者来...
前言 书接上文,我们在上一篇文章中已经解解读了 Masonry 框架中最核心的功能是如何实现的,接下来再看一下另外的一些点。 设置约束不相等性 Masonry 中为我们准备了...
前言 iOS 开发中的布局方式,总体而言经过了三个时代。混沌初开之时,世间只有3.5英寸(iPhone 4、iPhone 4S),那个时候屏幕适配对于大多数 iOS 开发者来...
Objective-C 作为一门资历很老的语言,添加了 Block 这个特性后深受广大 iOS 开发者的喜爱。在 Swift 中,对应的概念叫做 Closure,即闭包。虽然...
从 Objective-C 转 Swift 开发已经有一段时间了,这两门语言在整体的理念上差异还是蛮大的。在这之中,可选类型的处理是每一个使用 Swift 的开发者每天都要面...
@indulge_in 是的呢,除了单纯的纯初学者不然还是看文档比较好。
iOS 开发的正确入坑姿势——写给未满三年 iOS 开发者的一封情书时光荏苒,转眼 iOS 开发已经从最狂热时的“人傻,钱多,速来!”,变成了如今的“iOS 没人要了!”。前段时间也了解到了一些老牌的培训机构已经在削减 iOS 班级的数量甚至...
@YxxxHao 学习只用了一次,但真从2.3写代码过来的可就……
iOS 开发的正确入坑姿势——写给未满三年 iOS 开发者的一封情书时光荏苒,转眼 iOS 开发已经从最狂热时的“人傻,钱多,速来!”,变成了如今的“iOS 没人要了!”。前段时间也了解到了一些老牌的培训机构已经在削减 iOS 班级的数量甚至...
@ArthurChi 就知道调侃我……
iOS 开发的正确入坑姿势——写给未满三年 iOS 开发者的一封情书时光荏苒,转眼 iOS 开发已经从最狂热时的“人傻,钱多,速来!”,变成了如今的“iOS 没人要了!”。前段时间也了解到了一些老牌的培训机构已经在削减 iOS 班级的数量甚至...
@iOS开发Go 这倒是,不过写上可以保证万无一失,也算是对代码的严谨性做一个交代吧。
内存管理之 Block(weak-strong dance)如果觉得我写的还不错,请关注我的新浪微博@小橘爷,最新文章即时推送~ 谨以此文献给酷爱 Block 的战友们——小橘爷 前言 Block 因为性能好,使用方便而为大多数 iO...