在iOS开发的进阶之路上,从“会写代码”到“精通底层”,往往隔着对语言本质理解的鸿沟。本课程专为希望突破瓶颈的高级开发者打造,深入剖析Objective-C与Swift核心语法中的隐秘雷区,旨在帮你构建坚实且透明的底层认知体系。建议学习前具备基本的OC和Swift开发经验,否则部分底层原理可能难以消化。

课程首先聚焦Objective-C,这是理解iOS运行时机制的基石。我们从@property的本质出发,层层拆解其背后隐藏的自动生成逻辑。你不仅将掌握retain、copy等内存管理语义修饰符的具体行为差异,更会深入探讨atomic与nonatomic在多线程环境下的真实性能影响,以及ARC时代的关键陷阱。课程进一步追溯至引用计数技术的根源与自动释放池的工作机制,这是避免内存泄漏的核心防线。针对Block这一高频使用却极易出错的特性,我们将详解其三种内存类型及变量捕获原理,彻底厘清循环引用的成因,并掌握__block关键字的正确用法。随后,课程引入RunLoop,揭示线程与事件循环的共生关系,解析不同模式下的运行逻辑,帮助你在复杂UI交互中游刃有余。最后,我们深入Runtime最神秘的领域——消息发送机制,通过剖析super关键字的真实含义及方法查找过程,让你真正读懂“动态绑定”的威力。

第二篇章转向Swift,重点攻克可选类型(Optional)这一特色语法。Swift的强类型与安全性正是通过可选机制实现的,但这也带来了大量的解包挑战。课程将引导你超越简单的!和?用法,深入理解可选项绑定、合并运算符及错误处理机制,让你在享受Swift语法糖的同时,规避空指针崩溃这一常见隐患。

学完本课程,你将能够清晰解释系统底层的工作原理,具备独立排查复杂内存问题和性能瓶颈的能力,并能写出更优雅、安全的Swift代码。资料包中的视频讲解配合源码演示,建议边看边动手实验,特别是Runtime和Block部分,亲手验证捕获机制能加深理解。我们不建议死记硬背API,而是希望你建立“知其然更知其所以然”的思维模式。只有理解了OC的消息机制、内存模型以及Swift的类型安全设计,你才能在面对复杂的并发场景和架构难题时,做出最合理的技术选型。欢迎开启这段深度探索之旅,彻底扫除语法盲区,迈向真正的iOS高级专家行列。

课程目录

课程目录28 集
  • 1-1 [Objective-C篇] 开篇 (03:37).mp4
  • 1-2 [Objective-C篇] @property做了什么 (15:10).mp4
  • 1-3 [Objective-C篇] 属性修饰符 (03:49).mp4
  • 1-4 [Objective-C篇] Setter语义类修饰符 (07:58).mp4
  • 1-5 [Objective-C篇] 访问器名称类修饰符 (03:17).mp4
  • 1-6 [Objective-C篇] 可写性类修饰符 (02:32).mp4
  • 1-7 [Objective-C篇] 原子性修饰符 (05:20).mp4
  • 1-8 [Objective-C篇] 为空性修饰符 (06:30).mp4
  • 1-9 [Objective-C篇] 引用计数技术 (08:18).mp4
  • 1-10 [Objective-C篇] 自动引用计数初步 (13:15).mp4
  • 1-11 [Objective-C篇] 自动释放池 (13:53).mp4
  • 1-12 [Objective-C篇] Block的3种类型 (12:55).mp4
  • 1-13 [Objective-C篇] Block中变量的捕获 (14:11).mp4
  • 1-14 [Objective-C篇] __block关键字 (06:26).mp4
  • 1-15 [Objective-C篇] RunLoop与线程的关系 (15:07).mp4
  • 1-16 [Objective-C篇] RunLoop的运行机制 (16:41).mp4
  • 1-17 [Objective-C篇] RunLoop的模式 (08:53).mp4
  • 1-18 [Objective-C篇] OC中消息的发送 (07:36).mp4
  • 1-19 [Objective-C篇] 消息传递的过程 (22:37).mp4
  • 1-20 [Objective-C篇] 关于super关键字 (12:06).mp4
  • 1-21 [Objective-C篇] 运行时技术 (22:31).mp4
  • 2-1 [Swift篇] 关于Swift中的可选类型 (07:39).mp4
  • 2-2 [Swift篇] 隐式解析与可选链 (10:41).mp4
  • 2-3 [Swift篇] 可选类型的本质 (07:17).mp4
  • 2-4 [Swift篇] Swift中的权限管理 (11:32).mp4
  • 2-5 [Swift篇] Swift中的泛型示例 (14:06).mp4
  • 2-6 [Swift篇] 对泛型进行约束 (21:03).mp4
  • 2-7 [Swift篇] 协议与扩展 (22:05).mp4