先理清这门课到底解决什么问题

很多想转做苹果端开发的人,一上来就被 SwiftUI 或 Combine 的声明式语法绕晕,写几个 Demo 就卡在底层报错上。这门 OC 与 Foundation 框架程序设计课程,解决的是更靠前的问题:帮你把苹果生态的面向对象语法基础打扎实。它不追求让你立刻写出上架商店的炫酷 App,而是带你弄懂消息传递机制、引用计数内存管理,以及 Foundation 框架里那些日常高频使用的容器和字符串处理逻辑。对于以后要写 Swift 代码、做音视频处理或接手老项目维护的人来说,这是绕不开的底层基石。如果你当前的工作完全不碰代码,只是想随便写个小工具玩玩,那这门课的投入产出比不算高;但如果你打算正经把苹果系开发当长期饭碗,或者日常需要维护大量历史遗留的 OC 老代码,这批资料就非常对路。

适合什么基础与建议先看的重点

这套资料默认你有一点编程概念,哪怕只是学过 C 语言的变量和循环,或者写过简单的脚本,跟起来都不会太吃力。纯零基础的人也能看,但在面对指针和位运算时需要自己额外补一点基础常识。建议拿到资料后先集中看类与对象定义、方法调用以及数据类型这几块。OC 的方括号消息传递语法和主流语言差异很大,初学者往往在这里卡壳,先把这些核心章节看透,后续学到复杂数据处理时才不会因为语法障碍频繁翻车。环境搭建那几节虽然看着枯燥,但务必跟着敲一遍命令行编译过程,别急着跳过。很多直接用图形化集成开发环境的人,遇到编译链路报错时往往束手无策,理解底层命令行逻辑能帮你在后期排查真实项目报错时省下大量时间。

资料怎么配合练习以及学完能独立做什么

看视频时最忌讳只过眼睛不动手。正确的用法是每看完一个语法点,立刻在本地建一个命令行工程,把视频里的类定义和方法调用手敲一遍,然后故意改错几个参数,看编译器怎么报错。讲到 Foundation 框架时,重点练习数组、字典和字符串的遍历与拼接,自己出几道小练习题,比如用字典做一段文本的词频统计。这套资料从头到尾顺下来,你能独立写出不依赖图形界面的命令行小程序,能定义清晰的业务模型类,能熟练处理基础数据结构。更重要的是,再去看别人写的 OC 老项目代码,或者阅读底层系统库的接口文档时,不会再对方括号语法感到陌生。有了这个底子,后续转去学界面开发框架,或者深入音视频处理等细分领域时,你的注意力就能放在业务逻辑上,而不是一直被基础语法拖后腿。

课程目录

课程目录74 集
  • 1-1 [Objective-C入门] Objective-C概述 (14:24).mp4
  • 1-2 [Objective-C入门] Objective-C开发环境的搭建 (13:18).mp4
  • 1-3 [Objective-C入门] Objective-C源代码的那些事 (09:57).mp4
  • 1-4 [Objective-C入门] 通过命令行方式编译OC程序 (08:00).mp4
  • 2-1 [类、对象和方法] 定义和使用Objective-C类 (20:28).mp4
  • 2-2 [类、对象和方法] Objective-C中标识符的命名规则 (09:57).mp4
  • 2-3 [类、对象和方法] Objective-C方法基础 (05:28).mp4
  • 3-1 [数据类型和表达式] Objective-C中的数据类型 (22:58).mp4
  • 3-2 [数据类型和表达式] Objective-C中的基本运算符 (06:41).mp4
  • 3-3 [数据类型和表达式] Objective-C中的类型转换 (08:19).mp4
  • 3-4 [数据类型和表达式] Objective-C中的赋值运算符 (02:54).mp4
  • 4-1 [循环语句] for循环语句 (11:46).mp4
  • 4-2 [循环语句] while和do while循环 (08:32).mp4
  • 4-3 [循环语句] break和continue语句 (02:45).mp4
  • 5-1 [条件语句] 条件语句:if (10:48).mp4
  • 5-2 [条件语句] 条件语句:switch (07:47).mp4
  • 6-1 [深入学习Objective-C中的类] 将接口和实现分别放到不同的文件中 (05:00).mp4
  • 6-2 [深入学习Objective-C中的类] 类的属性 (05:23).mp4
  • 6-3 [深入学习Objective-C中的类] 有多个参数的方法 (09:36).mp4
  • 6-4 [深入学习Objective-C中的类] 可选的外部参数名 (03:27).mp4
  • 6-5 [深入学习Objective-C中的类] 方法的本地变量 (01:53).mp4
  • 6-6 [深入学习Objective-C中的类] 方法的static变量 (04:36).mp4
  • 6-7 [深入学习Objective-C中的类] 类中的self关键字 (04:35).mp4
  • 7-1 [继承] Objective-C类的继承 (07:51).mp4
  • 7-2 [继承] @class指令 (11:13).mp4
  • 7-3 [继承] 覆盖(override)方法 (07:07).mp4
  • 7-4 [继承] 动态绑定和id类型 (06:18).mp4
  • 7-5 [继承] 异常捕捉(try...catch) (07:11).mp4
  • 8-1 [变量和类型] 类的初始化方法 (07:42).mp4
  • 8-2 [变量和类型] 属性和@Synthesize指令 (09:36).mp4
  • 8-3 [变量和类型] 全局变量 (18:39).mp4
  • 8-4 [变量和类型] 静态变量 (10:59).mp4
  • 8-5 [变量和类型] 枚举类型 (13:37).mp4
  • 8-6 [变量和类型] typedef语句 (04:46).mp4
  • 8-7 [变量和类型] 类型转换规则 (06:39).mp4
  • 8-8 [变量和类型] 位操作符(与和或) (08:15).mp4
  • 8-9 [变量和类型] 位操作符(按位左移和按位右移) (10:58).mp4
  • 9-1 [Category和Protocol] 什么是Category (05:04).mp4
  • 9-2 [Category和Protocol] 使用Category扩展类 (10:16).mp4
  • 9-3 [Category和Protocol] 协议(Protocol)基础 (05:34).mp4
  • 9-4 [Category和Protocol] 判断类是否实现了Protocol和其中的方法 (06:11).mp4
  • 10-1 [预处理指令] #define指令 (18:50).mp4
  • 10-2 [预处理指令] #import和#include指令 (05:06).mp4
  • 10-3 [预处理指令] #ifdef,#endif,#else和#ifndef指令 (09:25).mp4
  • 10-4 [预处理指令] #if和#undef指令 (08:12).mp4
  • 11-1 [与C语言兼容的特性] 数组1 (11:07).mp4
  • 11-2 [与C语言兼容的特性] 数组2 (13:25).mp4
  • 11-3 [与C语言兼容的特性] 函数与函数指针 (07:17).mp4
  • 11-4 [与C语言兼容的特性] C语言扩展:块(block) (05:37).mp4
  • 11-5 [与C语言兼容的特性] 结构体(struct) (06:06).mp4
  • 11-6 [与C语言兼容的特性] 指针(Pointer) (11:12).mp4
  • 12-1 [Foundation Framework基础] Foundation Framework简介 (04:59).mp4
  • 12-2 [Foundation Framework基础] NSNumber (11:35).mp4
  • 12-3 [Foundation Framework基础] NSString (05:42).mp4
  • 12-4 [Foundation Framework基础] description方法 (03:42).mp4
  • 12-5 [Foundation Framework基础] 高级字符串特性 (21:30).mp4
  • 12-6 [Foundation Framework基础] NSMutableString (12:25).mp4
  • 12-7 [Foundation Framework基础] NSArray (04:21).mp4
  • 12-8 [Foundation Framework基础] 可修改的数组:NSMutableArray (05:42).mp4
  • 12-9 [Foundation Framework基础] Array排序 (23:21).mp4
  • 12-10 [Foundation Framework基础] NSValue (11:17).mp4
  • 12-11 [Foundation Framework基础] 字典(NSDictionary和NSMutableDictionary) (11:20).mp4
  • 12-12 [Foundation Framework基础] 集合(NSSet和NSMutableSet) (17:45).mp4
  • 13-1 [文件操作] 使用NSFileManager管理文件和目录 (32:32).mp4
  • 13-2 [文件操作] 路径管理工具:NSPathUtilities.h (12:25).mp4
  • 13-3 [文件操作] 用NSFileHandle管理文件 (09:21).mp4
  • 13-4 [文件操作] NSURL (02:43).mp4
  • 14-1 [对象复制] copy和multiableCopy方法 (05:42).mp4
  • 14-2 [对象复制] 实现NSCopying和NSMutableCopying协议 (09:08).mp4
  • 14-3 [对象复制] 复制属性值 (10:11).mp4
  • 15-1 [文档管理] XML属性列表的处理 (08:16).mp4
  • 15-2 [文档管理] 对象的编码和解码 (13:35).mp4
  • 15-3 [文档管理] 使用NSData读写多个对象 (14:09).mp4
  • 15-4 [文档管理] 使用Archiver复制对象 (05:40).mp4