**Objective-C 快速入门:开启 iOS 开发的大门**

如果你正站在移动开发的门槛前,渴望探索 iPhone 和 iPad 应用背后的世界,那么 Objective-C 是你必经的第一站。这门课程专为零基础学员设计,旨在通过系统的实践引导,帮助你快速掌握这门经典面向对象语言的精髓,为后续学习 Swift 或深入 iOS 开发打下坚实基础。

**从环境搭建开始,迈出第一步**
很多人畏惧编程,是因为卡在“怎么运行第一个程序”上。本课程第1-5讲详细拆解了开发环境的构建过程。你将从安装 VMware 虚拟机开始,逐步在虚拟环境中部署 macOS 10.15 系统,并安装适配的 Xcode 11 开发工具。讲师不仅手把手教学,还特别补充了如何下载老版本 Xcode 的技巧,确保你在不同硬件条件下都能顺利启动开发之旅。当你运行完第6讲的“第一个 OC 程序”,那种代码在屏幕上跑起来的成就感,将成为你坚持学习的最大动力。

**面向对象核心概念的全景解析**
Objective-C 是面向对象的编程语言,其核心在于“类”与“对象”。课程第7-14讲深入剖析了这一体系:从最基础的方法定义,到带参数和返回值的方法调用;从成员变量的封装保护,到属性的便捷访问;再到继承带来的代码复用,以及多态体现的灵活扩展。每一讲都配有清晰的代码示例,让你理解 `self` 关键字的作用、构造方法的调用时机,以及如何通过重写 `description` 方法来实现对象的字符串化输出,从而让调试变得更加直观。

**内存管理与调试技巧:进阶必备**
内存管理是 Objective-C 区别于现代语言的一大难点,也是重点。第18-20讲深入讲解了引用计数原理(MRC)及其演进——自动引用计数(ARC)机制。你将学会区分强指针(strong)与弱指针(weak),理解它们如何防止内存泄漏及循环引用,这是写出健壮代码的关键。此外,第17讲专门演示了断点调试技术,教你如何在代码卡住时精准定位问题,大幅提升排错效率。

**学习建议**
本课程结构紧凑,节奏由浅入深。建议学习者边看边练,务必亲手敲每一行代码,不要只做“观众”。特别是环境搭建部分,遇到报错不要急于跳过,仔细排查日志往往是最好的学习方式。完成本课后,你将不再对陌生的语法感到恐惧,而是能自信地构建自己的第一个 iOS 应用原型。这不仅是学习一门语言,更是掌握一种严谨的工程思维。准备好了吗?让我们一起进入 Objective-C 的奇妙世界。

课程目录

课程目录43 集
  • 1-1 [Objective-C 快速入门] 课程介绍 (05:59).mp4
  • 1-2 [Objective-C 快速入门] 安装VM虚拟机 (08:20).mp4
  • 1-3 [Objective-C 快速入门] 安装macOS10.15 (10:38).mp4
  • 1-4 [Objective-C 快速入门] 安装Xcode11 (12:57).mp4
  • 1-5 [Objective-C 快速入门] 如何下载老版本Xcode (03:19).mp4
  • 1-6 [Objective-C 快速入门] 第一个OC程序 (14:50).mp4
  • 1-7 [Objective-C 快速入门] 类中的方法 (08:33).mp4
  • 1-8 [Objective-C 快速入门] 类中的带参数和返回值的方法 (07:14).mp4
  • 1-9 [Objective-C 快速入门] 类中的成员变量 (02:31).mp4
  • 1-10 [Objective-C 快速入门] 类的封装 (09:17).mp4
  • 1-11 [Objective-C 快速入门] 类的属性 (04:47).mp4
  • 1-12 [Objective-C 快速入门] 类的继承 (07:29).mp4
  • 1-13 [Objective-C 快速入门] 多态 (06:45).mp4
  • 1-14 [Objective-C 快速入门] self关键词 (05:12).mp4
  • 1-15 [Objective-C 快速入门] 构造方法 (06:53).mp4
  • 1-16 [Objective-C 快速入门] description方法 (03:56).mp4
  • 1-17 [Objective-C 快速入门] 断点和调试 (07:15).mp4
  • 1-18 [Objective-C 快速入门] 关于引用计数 (10:59).mp4
  • 1-19 [Objective-C 快速入门] 自动引用计数ARC机制 (04:42).mp4
  • 1-20 [Objective-C 快速入门] 强指针和弱指针 (03:48).mp4
  • 1-21 [Objective-C 快速入门] 用强指针和弱指针修饰的属性 (06:01).mp4
  • 1-22 [Objective-C 快速入门] OC中的分类 (05:59).mp4
  • 1-23 [Objective-C 快速入门] 扩充系统自带的类 (05:40).mp4
  • 1-24 [Objective-C 快速入门] 类的扩展 (05:15).mp4
  • 1-25 [Objective-C 快速入门] OC中的协议 (06:22).mp4
  • 1-26 [Objective-C 快速入门] OC中的代理 (09:21).mp4
  • 1-27 [Objective-C 快速入门] plist文件操作 (09:09).mp4
  • 1-28 [Objective-C 快速入门] NSFileManager类 (10:42).mp4
  • 1-29 [Objective-C 快速入门] 补充1:怪异的多参数的方法 (04:50).mp4
  • 1-30 [Objective-C 快速入门] 补充2:代码块的使用 (08:08).mp4
  • 1-31 [Objective-C 快速入门] 补充3:KVC的使用 (09:27).mp4
  • 1-32 [Objective-C 快速入门] 补充4:KVO的使用 (05:34).mp4
  • 1-33 [Objective-C 快速入门] 补充5:通知机制 (06:52).mp4
  • 1-34 [Objective-C 快速入门] OC中的坑(1)继承链中的self (08:20).mp4
  • 1-35 [Objective-C 快速入门] OC中的坑(2)继承链中的super (03:43).mp4
  • 1-36 [Objective-C 快速入门] OC中的坑(3)继承链中的init (11:48).mp4
  • 1-37 [Objective-C 快速入门] OC中的坑(4)动态绑定 (05:09).mp4
  • 1-38 [Objective-C 快速入门] OC中的坑(5):把类作为一种类型 (05:01).mp4
  • 1-39 [Objective-C 快速入门] OC中的坑(6):方法签名中的坑 (08:39).mp4
  • 1-40 [Objective-C 快速入门] OC中的坑(7):类的交叉嵌套定义 (07:05).mp4
  • 1-41 [Objective-C 快速入门] 补充6:单实例模式 (07:36).mp4
  • 1-42 [Objective-C 快速入门] 补充07:OC中的反射(Reflection) (06:54).mp4
  • 1-43 [Objective-C 快速入门] 补充8:剑走偏锋:编程调用消息选择器 (05:22).mp4