在学习戴铭老师的《iOS开发高手课》,这里是学习笔记。

课程链接: 《iOS开发高手课》

戴铭老师的 GitHub:ming1016

学习笔记目录:

基础篇

02 App 启动速度怎么做优化与监控?

03 Auto Layout 是怎么进行自动布局的,性能如何?

04 项目大了人员多了,架构怎么设计更合理?

05 链接器:符号是怎么绑定到地址上的?

06 App 如何通过注入动态库的方式实现极速编译调试?

07 Clang、Infer 和 OCLint ,我们应该使用谁来做静态分析?

08 如何利用 Clang 为 App 提质?

09 无侵入的埋点方案如何实现?

10 包大小:如何从资源和代码层面实现全方位瘦身

11 热点问题答疑(一):基础模块问题答疑

12 iOS崩溃千奇百怪,如何全面监控?

13 如何利用 RunLoop 原理去监控卡顿?

14 临近OOM,如何获取详细内存分配信息,分析内存问题

15 日志监控:怎样获取App中的全量日志?

16 性能监控:衡量App质量的那把尺

17 远超你想象的多线程的那些坑

18 怎么减少App电量消耗?

19 热点问题答疑(二):基础模块问题答疑

应用开发

21 除了Cocoa,iOS还可以用哪些GUI框架开发?

22 细说iOS响应式框架变迁,哪些思想可以为我所用?

23 如何构造酷炫的物理效果和过场动画效果?

24 AB测试-验证决策效果的利器

25 怎样构建底层的发布和订阅事件总线?

26 如何提高JSON解析的性能?

27 如何用Flexbox思路开发?跟自动布局比,Flexbox好在哪?

28 怎么应对各种富文本表现需求?

29 如何在iOS中进行面向测试驱动开发和面向行为驱动开发?

30 如何制定一套适合自己团队的iOS编码规范?

31 iOS开发学习资料和书单推荐

原理篇

33 iOS系统内核XNU-App如何加载?

34 iOS黑魔法RuntimeMethodSwizzling背后的原理

35 libffi动态调用和定义C函数

36 iOS是怎么管理内存的?

37 如何编写Clang插件?

原生与前端共舞

39 打通前端与原生的桥梁-JavaScriptCore能干哪些事情?

40 ReactNative、Flutter等,这些跨端方案怎么选?

41 原生布局转到前端布局,开发思路有哪些转变?

42 iOS原生、大前端和Flutter分别是怎么渲染的?

43 剖析使App具有动态化和热更新能力的方案