人工精选iOS中高级特训营
这门课解决什么问题 iOS开发工作中,你可能遇到过这些卡点:架构设计时不知道怎么解耦,代码改一处就要改十处;线程管理出问题导致数据竞争或卡顿;内存泄漏难以定位,Block循环引用防不胜防;想看懂开源库源码但卡在Runtime机制上。这门课针对的就是这些"知其然不知其所以然"的问题。 它不是讲API用
会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课解决什么问题
iOS开发工作中,你可能遇到过这些卡点:架构设计时不知道怎么解耦,代码改一处就要改十处;线程管理出问题导致数据竞争或卡顿;内存泄漏难以定位,Block循环引用防不胜防;想看懂开源库源码但卡在Runtime机制上。这门课针对的就是这些"知其然不知其所以然"的问题。
它不是讲API用法,而是从iOS底层原理出发,讲清楚消息发送、内存管理、方法转发这些机制怎么工作,然后用这些知识解决架构、并发、内存等实战问题。学完后,你能看懂第三方库的核心代码,也能自己做性能优化和问题排查。
学习路径和门槛
前置要求是有iOS开发经验,能写完整的App。如果只会调用API还没读过源码,这门课会比较硬。
建议学习顺序是:先从架构模式入手,理解MVC和MVP的设计思想,这是后面所有内容的上下文。然后必须掌握OC对象内存分配和消息发送机制——这两块是理解整个iOS系统的基础,不能跳过。接着深入Block、KVO、GCD这三个常用但容易出错的模块,它们直接影响代码质量和性能。最后根据实际工作需求选看其他章节,比如你经常做界面布局就重点看链式编程原理,你需要做AOP或埋点就重点看方法转发和Aspects源码。
学完能做什么,怎么配合练习
学完这门课,你能做到:自己设计应用架构而不是复制粘贴别人的模板;用Runtime的钩子和方法转发实现AOP、埋点或紧急问题修复,不用等第三方库更新;理解GCD的队列和任务调度机制,写出真正并发安全的代码;排查内存泄漏能从Block循环引用、KVO监听、缓存引用等多个角度定位问题;读懂主流开源库的源码,知道能改什么、不能改什么,甚至能自己改装。
资料采用"视频讲解+代码演示"的方式。建议的学习节奏是每看完一个主题的视频,立即用Xcode新建项目跟着敲一遍代码,特别是Runtime和GCD这类容易卡顿的地方。不要只看视频,必须在自己的项目里实验——比如看完Block循环引用,就在现有项目里找一个实际用Block的地方,改成弱引用再观察效果。对于像KVO这种容易踩坑的特性,资料里提供了自定义实现的完整代码,可以直接理解Apple的设计思路。消息发送和方法转发这两块看起来抽象,但配合代码演示和具体的美团面试题分析,能帮你迅速从纸上谈兵变成能用。
课程目录
课程目录30 集
- 1-1 [iOS架构模式] cocoa愿景MVC+MVC封装和解耦 (30:00).mp4
- 1-2 [iOS架构模式] MVP架构思路 (30:00).mp4
- 2-1 [iOS开发之编程思想] Block回顾 (22:32).mp4
- 2-2 [iOS开发之编程思想] 框架源码分析 (25:22).mp4
- 2-3 [iOS开发之编程思想] 响应式编程 (25:32).mp4
- 3-1 [iOS开发之编译原理] 消息发送机制 (30:00).mp4
- 3-2 [iOS开发之编译原理] 被玩坏的MethodSwizzle (30:00).mp4
- 3-3 [iOS开发之编译原理] fishHOOKDemo (37:37).mp4
- 4-1 [iOS开发之OC面向对象的本质] OC对象内存中的分配 (30:00).mp4
- 5-1 [iOS开发至Aspects源码解析] 消息转发机制 (30:00).mp4
- 5-2 [iOS开发至Aspects源码解析] Block的本质 (33:16).mp4
- 6-1 [iOS开发之Block] Block循环引用 (30:00).mp4
- 6-2 [iOS开发之Block] Block底层探索 (28:38).mp4
- 7-1 [iOS开发之GCD] GCD函数与队列 (32:56).mp4
- 7-2 [iOS开发之GCD] 美团GCD面试题分析 (26:15).mp4
- 8-1 [iOS开发之KVO原理] KVO基本使用 (14:15).mp4
- 8-2 [iOS开发之KVO原理] KVO开发模式 (06:14).mp4
- 8-3 [iOS开发之KVO原理] KVO属性依赖 (12:33).mp4
- 8-4 [iOS开发之KVO原理] KVO原理探究 (12:28).mp4
- 8-5 [iOS开发之KVO原理] 自定义KVO (41:53).mp4
- 8-6 [iOS开发之KVO原理] KVO对容器类的监听 (12:14).mp4
- 9-1 [iOS开发之Masonry原理剖析] 链式编程 (12:14).mp4
- 9-2 [iOS开发之Masonry原理剖析] 源码分析 (15:02).mp4
- 9-3 [iOS开发之Masonry原理剖析] Masonry底层原理 (21:35).mp4
- 10-1 [iOS开发之RxSwift] 响应式编程 (30:00).mp4
- 10-2 [iOS开发之RxSwift] RxSwift (26:07).mp4
- 11-1 [iOS开发之多线程底层进阶专讲] 面试题解析 (11:00).mp4
- 11-2 [iOS开发之多线程底层进阶专讲] start 方法默认实现 (11:00).mp4
- 11-3 [iOS开发之多线程底层进阶专讲] 依赖关系是如何形成的 (11:00).mp4
- 11-4 [iOS开发之多线程底层进阶专讲] 任务是如何调度的 (13:17).mp4





