【第一部分】
补习一下大家的计算机知识
做了很久的 iOS 开发,你并非了解程序是怎样运行起来的,多线程如何调度,内存如何分配。所以就从这些知识的回炉开始。
【第二部分】
C 的魔法
Objective-C 的语言模型
Objective-C 语言一开始就是从 C 语言扩展的,所以很多好玩的魔法首先就是 C 的魔法。然后我们就看看 Objective-C 语言如何从 C 语言建立起面向对象模型的。什么?不知道 C 语言也能面向对象?你该来听听。
【第三部分】
Objective-C Runtime 原理及应用
相关开源库核心内容讲解
理解了 Objective-C 是如何从 C 实现,再来看 Runtime 的 API 就不费力了。很多的实现和神马 method swizzling 就不再是什么好玩的东东了。这节课上我们来回顾下市面上那些 “屌炸天” 的开源库其实到底难在哪里吧。
【第四部分】
Swift 的语言模型
静态魔法
虽然 Runtime 你还没有玩够,但是 Swift 已经迫不及待的等着你了。一个不一样的对象模型,不禁让我们思考少了 Runtime 的 Swift 是否会索然无味。但是静态类型分析又给了我们很多新的玩法,写出编译器就可以检查出问题的库是多么的有趣。
【第五部分】
嬉戏在 CocoaTouch 框架之下
Swift 相关开源库内容讲解
不能错过的 Swift 优秀开源库的分析盛宴。甜品是 CocoaTouch 框架下语言层之上的一些魔法,还有 iOS 操作系统本身的一些好玩的东东。
【第六部分】
元编程
打破思想的牢笼
“元编程” 是神马?除了让代码在 iPhone 手机上跑起来,我们就不能玩点别的?为了简化,我们还能进行更多的事情。打破你思想的禁锢,这个世界属于敢想的人。