240 发简信
IP属地:北京
  • extern, static, const 和 inline

    在使用 Objective-C 编程的时候,偶尔也会使用到 C 语言的一些特性,extern、static、const 和 inline 这四个...

  • SnapKit 源码解读(六):Debugging

    在开发过程中使用纯代码布局,可能经常性的会遇到一些约束上的问题,有的时候是约束不足,有的时候是多了。这种情况下,SnapKit 会为你打印一些信...

  • SnapKit 源码解读(五):Models

    Models 里面的所有文件,都是用来对约束建模使用的。 Typealiases Typealiases 为跨平台能力定义了一套公用的类。 Co...

  • SnapKit 源码解读(四):Targets

    Targets 是一套协议,为基本数据类型扩充了一些方法,更方便我们进行 AutoLayout。 ConstraintRelatableTarg...

  • SnapKit 源码解读(三):Maker

    Maker 是 SnapKit 中最核心的概念,所有关于约束的操作都是通过 Maker 来进行管理和操作的。 ConstraintMaker C...

  • SnapKit 源码解读(二):DSLs

    与 Masonry 不同,SnapKit 充分利用了 Swift 的语言特性,用更优雅的方式实现了一套 DSL。而这一切的开始,源于 Const...

  • SnapKit 源码解读(一):Extensions

    前言 iOS 开发中的布局方式,总体而言经过了三个时代。混沌初开之时,世间只有3.5英寸(iPhone 4、iPhone 4S),那个时候屏幕适...

  • Masonry 源码解读(下)

    前言 书接上文,我们在上一篇文章中已经解解读了 Masonry 框架中最核心的功能是如何实现的,接下来再看一下另外的一些点。 设置约束不相等性 ...

  • Masonry 源码解读(上)

    前言 iOS 开发中的布局方式,总体而言经过了三个时代。混沌初开之时,世间只有3.5英寸(iPhone 4、iPhone 4S),那个时候屏幕适...

个人介绍
Write the code, change the world!
新浪微博:http://weibo.com/yanghaoyu0225