苹果官方文档入口
计算机基础
iOS相关开发基础
- LLVM及其编译流程;
- Mach-O&重定向&符号绑定&符号重绑定;
- iOS程序启动-Dyld流程解析;
- iOS启动优化及二进制重排;
- iOS中方法调用的隐藏参数和结构体压栈;
- iOS中 #pragma clang diagnostic 的常见用法;
- Pod组件开发流程和常见配置;
- iOS-Xcode多环境配置;
- Mach-O的符号与链接;
- iOS静态库和动态库的底层原理;
- iOS中的MVC;
- fastlane自动化打包;
iOS对象、类、元类和isa指针底层原理
- OC对象创建过程 - alloc、init & new;
- OC对象的本质-objc_object;
- OC类的底层结构objc_class;
- OC类底层结构-方法缓存之cache_t;
- OC类的加载流程;
- iOS中的Category&Extension区别及其原理;
iOS runtime
内存管理、Runloop、性能优化、Block
- iOS性能优化思路;
- iOS 中的Tagged Pointer;
- iOS内存管理底层原理;
- NSTimer循环引用原理及解决方案;
- iOS自动释放池的底层原理;
- Runloop学习笔记;
- iOS 离屏渲染原理;
- iOS卡顿原理;
- Block循环引用的四种解决方案;
- Block常见问题及其原理解析;
- Block底层原理解析;
多线程、GCD、线程安全、同步、锁
- 线程及线程安全;
- iOS中锁的使用及其原理;
- iOS中使用atomic就能保证安全了吗?;
- iOS中的单利-dispatch_once;
- GCD串行同步死锁原因及解决方法;
- GCD的队列和线程的关系-源码学习笔记;
- GCD的栅栏函数的原理及使用;
- GCD的信号量的使用及其原理;
- GCD的dispatch_group_t的原理及使用;
UI、动画
- UIView和CALayer的关系;
- UIView的layoutSubviews&setNeedsLayout&layoutIfNeeded&setNeedsDisplay;
- UIViewController的生命周期;
- iOS笔记- Autolayout;
- Autolayout-UILabel的Hugging&Compression Resistance;