**Swift 开发入门精讲:从环境搭建到面向对象核心**
本套课程由资深讲师李宁主讲,专为希望掌握 Apple 平台原生开发的初学者及进阶学习者设计。课程以 Swift 语言为核心,依托 Xcode 6 开发环境,系统性地梳理了从基础语法到面向对象编程的完整知识体系。如果你正站在 iOS 开发的门槛前,渴望理解 Swift 这一现代编程语言的优雅与强大,这套视频教程将是你理想的起点。
课程开篇并未急于进入复杂的逻辑编写,而是从“Swift 简介和开发环境搭建”入手,帮助学员扫除工具障碍。紧接着,讲师通过 Playgrounds(即时运行环境)这一 Xcode 6 的新特性,让代码执行结果可视化,极大地降低了初学者的试错成本。在基础语法部分,课程细致讲解了常量与变量、基本数据类型以及字符串处理。值得注意的是,Swift 对字符串的安全性和扩展性有着极高要求,课程中专门用时长章节深入剖析了字符串的创建、拼接及字符操作,这是后续进行 UI 文本处理和数据交换的基础。
数据结构是编程思维的基石。本课程用大量课时重点攻克了数组(Array)和字典(Dictionary)。从数组的初始化、枚举元素、增删改查,到字典的键值对操作,讲师不仅展示了语法规则,更强调了在实际业务场景中如何高效管理数据集合。同时,元组(Tuples)和类型别名(Type Aliases)的介绍,体现了 Swift 在处理多返回值和自定义类型时的灵活性。对于容易混淆的类型转换和 nil 值处理,课程也给出了清晰的对比讲解,帮助学员建立强类型语言的正确认知。
控制流与函数式编程思想是 Swift 区别于传统 OC 开发的关键亮点。课程详细拆解了 if、switch 条件语句以及 for、while 循环语句,并引入了 Swift 独有的卫语句和范围操作符。在函数部分,讲师不仅讲解了基础定义,更深入探讨了参数标签、返回值处理以及闭包表达式。特别是闭包捕获变量、尾随闭包等高级特性,为后续学习异步编程和响应式开发打下了坚实基础。
面向对象编程是课程后半段的重头戏。讲师对比讲解了类(Class)与结构体(Struct)的定义与实例化,深刻剖析了值类型与引用类型的内存管理差异,这是 Swift 性能优化的核心考点。课程还详细演示了属性的多种形态:包括存储属性、可读写的计算属性、只读计算属性以及属性观察器。此外,静态属性与方法、方法的内部与外部参数名规则,以及 self 关键字的灵活运用,构成了完整的面向对象知识闭环。
整门课程节奏稳健,理论与实践结合紧密。虽部分视频发布于早期版本,但其传达的 Swift 核心思维与编程规范依然具有极高的学习价值。建议学员在学习过程中配合源代码练习,亲手敲击每一行代码,方能真正内化这些知识,迈向成熟的 iOS 开发者行列。
课程目录
课程目录110 集
- 1 Swift简介和开发环境搭建(学员请加QQ群索取全部源代码) (04:51).mp4
- 2 常量和变量 (05:34).mp4
- 3 数据类型 (13:22).mp4
- 4 Swift中的字符串 (13:09).mp4
- 5 XCode6的新玩具:playground (06:26).mp4
- 6 Swift中的字符 (09:03).mp4
- 7 元组数据类型(tuples) (07:09).mp4
- 8 nil的应用 (02:06).mp4
- 9 类型别名(自定义类型) (02:01).mp4
- 10 类型转换基础 (04:35).mp4
- 11 操作符基础 (05:44).mp4
- 12 数组的创建和初始化 (13:59).mp4
- 13 枚举数组元素的方法 (05:05).mp4
- 14 增加和删除数组元素 (06:17).mp4
- 15 字典(Dictionary) (27:26).mp4
- 16 条件语句(if、switch) (24:32).mp4
- 17 循环语句(for、while) (11:03).mp4
- 18 函数(1) (12:00).mp4
- 19 函数(2) (32:55).mp4
- 20 闭包表达式 (21:44).mp4
- 21 尾随闭包 (14:29).mp4
- 22 闭包捕获变量(常量) (07:29).mp4
- 23 枚举类型(1):基础知识 (08:44).mp4
- 24 枚举类型(2):添加与枚举成员相关的值 (11:46).mp4
- 25 枚举类型(3):设置枚举类型的原始值 (15:02).mp4
- 26 类与结构体的定义与实例创建 (11:35).mp4
- 27 值类型和引用类型 (15:11).mp4
- 28 如何判断两个变量(常量)是否引用了同一个类对象 (06:30).mp4
- 29 存储属性 (14:20).mp4
- 30 可读写的计算属性 (14:47).mp4
- 31 只读计算属性 (06:46).mp4
- 32 属性观察器 (08:15).mp4
- 33 静态属性 (07:44).mp4
- 34 方法基础 (04:07).mp4
- 35 方法的局部参数名和外部参数名 (08:35).mp4
- 36 self关键字 (06:09).mp4
- 37 方法的变异(mutating) (10:29).mp4
- 38 类型方法 (05:33).mp4
- 39 没有参数的构造器 (05:07).mp4
- 40 构造器的内部参数和外部参数 (06:56).mp4
- 41 构造器重载 (04:46).mp4
- 42 默认构造器和存储属性初始化 (11:51).mp4
- 43 类的析构器 (02:48).mp4
- 44 结构体的逐一成员构造器(结构体的默认构造器) (07:51).mp4
- 45 为类和结构体增加下标(Subscript)操作 (10:01).mp4
- 46 类的继承 (08:49).mp4
- 47 重写方法 (05:08).mp4
- 48 重写属性 (07:26).mp4
- 49 重写属性观器 (06:52).mp4
- 50 阻止重写方法和属性 (03:33).mp4
- 51 便利构造器与默认参数值 (12:32).mp4
- 52 构造器和便利构造器的继承规则 (11:04).mp4
- 53 为什么子类构造器必须调用父类的构造器 (09:24).mp4
- 54 ARC机制 (05:47).mp4
- 55 循环强引用 (12:45).mp4
- 56 使用弱引用解决循环引用死锁问题 (06:45).mp4
- 57 无主引用 (08:30).mp4
- 58 闭包、强引用和对象释放 (11:51).mp4
- 59 使用可选链访问属性 (04:50).mp4
- 60 使用可选链访问方法 (05:16).mp4
- 61 使用可选链方法下标 (06:15).mp4
- 62 多层连续调用可选链 (04:34).mp4
- 63 对方法返回值使用可选链 (02:58).mp4
- 64 类型检测(is关键字) (03:56).mp4
- 65 类型强行转换(as关键字) (08:59).mp4
- 66 AnyObject类型 (04:25).mp4
- 67 Any类型 (08:29).mp4
- 68 扩展概述 (05:13).mp4
- 69 扩展计算属性 (11:35).mp4
- 70 扩展构造器 (05:51).mp4
- 71 扩展方法 (05:44).mp4
- 72 扩展下标 (08:38).mp4
- 73 扩展嵌套类型 (08:32).mp4
- 74 协议(Protocol)简介 (02:31).mp4
- 75 实现协议中的属性 (10:01).mp4
- 76 实现协议中的方法 (07:51).mp4
- 77 实现协议中的突变方法 (03:42).mp4
- 78 协议的作用 (07:10).mp4
- 79 用扩展向类型添加协议 (04:19).mp4
- 80 通过扩展补充协议声明 (03:37).mp4
- 81 集合中的协议 (04:58).mp4
- 82 协议的继承 (04:07).mp4
- 83 协议合成 (07:18).mp4
- 84 可选协议 (09:01).mp4
- 85 为什么要在Swift语言中引入泛型 (04:25).mp4
- 86 泛型函数 (05:37).mp4
- 87 类型参数 (05:19).mp4
- 88 用泛型实现Stack (07:45).mp4
- 89 扩展Stack (04:13).mp4
- 90 对泛型进行类型约束 (06:25).mp4
- 91 关联类型 (04:39).mp4
- 92 用where子句进一步约束类型 (13:29).mp4
- 93 高级操作符:按位取反 (05:23).mp4
- 94 高级操作符:按位与 (02:49).mp4
- 95 高级操作符:按位或 (02:35).mp4
- 96 高级操作符:按位异或 (02:49).mp4
- 97 高级操作符:按位左移和按位右移 (17:24).mp4
- 98 高级操作符:值的上溢出 (05:00).mp4
- 99 高级操作符:值的下溢出 (03:54).mp4
- 100 高级操作符:零溢出 (01:46).mp4
- 101 运算符的优先级和结合性 (03:24).mp4
- 102 二元操作符函数(二元操作符重载) (08:36).mp4
- 103 一元操作符函数(一元操作符函数重载) (03:17).mp4
- 104 自加(++)和自减(--)操作符函数 (16:12).mp4
- 105 组合操作符(+=、-=等)函数 (03:59).mp4
- 106 等值操作符(==和!=)函数 (04:46).mp4
- 107 自定义操作符(据说是Swift语言中最牛逼的功能之一) (12:26).mp4
- 108 为自定义操作符指定结合性和优先级 (05:18).mp4
- 109 swift语言到底能做神马东西 (19:10).mp4
- 110 用swift编写一个可以浏览网页的APP (14:53).mp4






