《iOS开发高手课》学习笔记 2020-03-30 iOS 882 words 2 min read Table of Contents 基础篇 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具有动态化和热更新能力的方案 在学习戴铭老师的《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具有动态化和热更新能力的方案 Author liupengkun LastMod 2020-03-30 License CC BY-NC-ND 4.0