iOS开发高手课
戴铭
前滴滴出行技术专家
立即订阅
11464 人已学习
课程目录
已完结 46 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 锚定一个点,然后在这个点上深耕
免费
基础篇 (20讲)
01 | 建立你自己的iOS开发知识体系
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 | 热点问题答疑(二):基础模块问题答疑
20 | iOS开发的最佳学习路径是什么?
应用开发篇 (12讲)
21 | 除了 Cocoa,iOS还可以用哪些 GUI 框架开发?
22 | 细说 iOS 响应式框架变迁,哪些思想可以为我所用?
23 | 如何构造酷炫的物理效果和过场动画效果?
24 | A/B 测试:验证决策效果的利器
25 | 怎样构建底层的发布和订阅事件总线?
26 | 如何提高 JSON 解析的性能?
27 | 如何用 Flexbox 思路开发?跟自动布局比,Flexbox 好在哪?
28 | 怎么应对各种富文本表现需求?
29 | 如何在 iOS 中进行面向测试驱动开发和面向行为驱动开发?
30 | 如何制定一套适合自己团队的 iOS 编码规范?
31 | iOS 开发学习资料和书单推荐
32 | 热点问题答疑(三)
原理篇 (6讲)
33 | iOS 系统内核 XNU:App 如何加载?
34 | iOS 黑魔法 Runtime Method Swizzling 背后的原理
35 | libffi:动态调用和定义 C 函数
36 | iOS 是怎么管理内存的?
37 | 如何编写 Clang 插件?
38 | 热点问题答疑(四)
原生与前端共舞 (5讲)
39 | 打通前端与原生的桥梁:JavaScriptCore 能干哪些事情?
40 | React Native、Flutter 等,这些跨端方案怎么选?
41 | 原生布局转到前端布局,开发思路有哪些转变?
42 | iOS原生、大前端和Flutter分别是怎么渲染的?
43 | 剖析使 App 具有动态化和热更新能力的方案
用户故事 (1讲)
用户故事 | 我是如何学习这个专栏的?
结束语 (1讲)
结束语 | 慢几步,深几度
iOS开发高手课
登录|注册

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

戴铭 2019-04-23
你好,我是戴铭。
这是我们《iOS 开发高手课》专栏的第二期答疑文章,我将继续和你分享大家在学习前面文章时遇到的最普遍的问题。
首先呢,我要感谢你这段时间对专栏的关注,让我感觉写专栏这件事儿格外有意义。通过这段时间对大家留言问题的观察,我也发现还有很多同学对 RunLoop 原理的一些基础概念不是很了解。这就导致在出现了比如卡顿或者线程问题时找不到好的解决方案,所以我今天就先和你分享一下学习 RunLoop 的方法和参考资料。
其实,目前关于 RunLoop 原理的高质量资料非常多,那我们究竟应该怎么利用这些资料,来高效地掌握 RunLoop 的原理呢?
我建议你按照下面的顺序来学习 RunLoop 原理,坚持下来你就会对 RunLoop 的基础概念掌握得八九不离十了。
首先,你可以看一下孙源的一个线下分享《RunLoop》,对 RunLoop 的整体有个了解。
然后,你可以再看官方文档,全面详细地了解苹果公司设计的 RunLoop 机制,以及如何运用 RunLoop 来解决问题。
最后,了解了 RunLoop 的机制和运用后,你需要深入了解 RunLoop 的实现,掌握 RunLoop 原理中的基础概念。ibireme 的一篇文章 《深入理解 RunLoop》,结合着底层 CFRunLoop 的源码,对 RunLoop 机制进行了深入分析。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《iOS开发高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(4)

  • data
    要咬牙去阅读这些优秀的源码才能提高自己
    2019-04-23
    5
  • 吾心所向
    什么时候可以来一片单元测试方面的?

    作者回复: 后面会有

    2019-04-24
    3
  • 张凯
    作者你好,个人有点疑惑想请你指点下迷津,我一直用OC开发,现在也在学习用swift开发,现在发现很多公司要求会混合开发,比如要求会RN或Flutter,而我在这方面涉猎比较少,请问您个人觉得混合开发在将来用的场景会比较多吗?是个很大的趋势吗?谢谢!

    作者回复: 会是一个趋势

    2019-04-24
    1
  • 夏了南城
    四个实现细节还是比较深刻的
    2019-04-23
收起评论
4
返回
顶部