iOS开发笔记汇总

苹果官方文档入口

  • 苹果官方文档
  • 苹果底层源码下载地址

计算机基础

  • 程序是如何映射到内存中的;
  • 程序的内存布局以及栈、堆原理;
  • 线程及线程安全;
  • LLVM及其编译流程;
  • HTTP1.x和HTTP/2的区别;

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

  • OC方法查找(消息发送)流程;
  • OC关联对象的底层原理解析;
  • iOS中Method Swizzling-坑点总结;
  • iOS中KVC使用及原理解析;
  • iOS中KVO使用及原理解析;

内存管理、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;

架构设计

  • 关于iOS中的MVC框架模式的学习;
  • iOS通过代理方式实现组件化方案探究;

第三方框架学习

  • SDWebimage源码学习笔记;
  • AFNetworking源码学习笔记;

Flutter相关

  • Flutter的生命周期和渲染原理;
  • Flutter中的异步;

你可能感兴趣的:(iOS开发笔记汇总)