**关东升 Swift 开发指南:从零基础到 iOS 职业技能的完整进阶之路**

在移动开发领域,Swift 已成为构建 iOS 应用的核心语言。对于希望系统掌握 Swift 编程并投身移动端开发的学员而言,由智捷课堂关东升老师主讲的《iOS 开发职业技能班3期》第一部分“Swift 开发指南”是一套极具价值的入门与进阶课程。本课程专为初学者设计,旨在通过严谨的理论讲解与实用的代码实践,帮助学习者建立扎实的 Swift 基础,为后续深入理解 iOS 开发框架打下坚实基础。

课程伊始,关老师首先通过“智捷课堂与《Swift 开发指南》的故事”引领学员回顾学习初心,并提供了清晰的 Swift 学习路线图,帮助初学者破除迷茫,明确学习路径。随后,课程详细演示了 Swift 开发环境的搭建过程,包括 Xcode 的安装与配置,并重点介绍了如何高效使用 API 帮助文档,这是开发者必须具备的独立解决问题能力。此外,课程还贴心地提供了配套的习题练习资源,确保学习者能够通过动手实践巩固所学。

在“完成一个 Swift 程序”环节,课程打破传统枯燥的理论灌输,直接通过编写第一个完整程序,让学员直观感受 Swift 代码的运行逻辑与输出结果,激发学习兴趣。紧接着,课程深入讲解 Swift 的基本语法,涵盖标识符命名规范、关键字用法、常量与变量的区别、注释书写习惯以及表达式的基本构成。这些看似基础的知识点,实则是编写规范、可读代码的基石。

在运算符章节,课程系统梳理了算术、关系、逻辑、位及其他运算符的使用场景与优先级,结合大量实例解析,确保学员能够熟练进行数据计算与条件判断。而在数据类型部分,课程聚焦于 Swift 特有的强类型特性,详细讲解整型、浮点型等基本数值类型的定义、范围及数字表达方式,并特别强调了 Swift 在类型安全方面的优势。

总体而言,这套课程结构清晰、循序渐进,既适合零基础的编程新手,也适合作为 iOS 开发者的知识回顾材料。通过本阶段的学习,学员不仅能熟练掌握 Swift 语法细节,更能培养出良好的编程思维与工程规范意识,为后续学习 UIKit、SwiftUI 等高级模块做好充分准备。如果你渴望开启 iOS 开发之旅,关东升老师的这套课程将是你在 Swift 世界里迈出坚实第一步的最佳指引。

课程目录

课程目录400 集
  • 1-1 [Swift——开启Swift开发之旅] 智捷课堂与《Swift开发指南》的故事 (08:19).mp4
  • 1-2 [Swift——开启Swift开发之旅] Swift学习路线图 (04:58).mp4
  • 1-3 [Swift——开启Swift开发之旅] Swift开发环境介绍 (13:21).mp4
  • 1-4 [Swift——开启Swift开发之旅] Swift开发中如何使用API帮助 (04:17).mp4
  • 1-5 [Swift——开启Swift开发之旅] 学习Swift中需要的一些习题练习介绍 (01:38).mp4
  • 2-1 [Swift——完成一个Swift程序] 完成一个Swift程序 (08:47).mp4
  • 3-1 [Swift——基本语法] Swift中的标识符 (07:57).mp4
  • 3-2 [Swift——基本语法] Swift中的关键字 (02:41).mp4
  • 3-3 [Swift——基本语法] Swift中的常量与变量 (02:47).mp4
  • 3-4 [Swift——基本语法] Swift中的注释 (02:22).mp4
  • 3-5 [Swift——基本语法] Swift中的表达式 (04:01).mp4
  • 4-1 [Swift——基本运算符] 算数运算符 (23:21).mp4
  • 4-2 [Swift——基本运算符] 关系运算符 (11:35).mp4
  • 4-3 [Swift——基本运算符] 逻辑运算符 (07:26).mp4
  • 4-4 [Swift——基本运算符] 位运算符 (13:05).mp4
  • 4-5 [Swift——基本运算符] 其他运算符 (04:42).mp4
  • 5-1 [Swift——基本数据类型] Swift数据类型 (02:50).mp4
  • 5-2 [Swift——基本数据类型] 整型 (03:19).mp4
  • 5-3 [Swift——基本数据类型] 浮点型 (01:33).mp4
  • 5-4 [Swift——基本数据类型] 数字表达方式 (05:14).mp4
  • 5-5 [Swift——基本数据类型] 数字类型之间的转化 (06:48).mp4
  • 5-6 [Swift——基本数据类型] 布尔型 (03:36).mp4
  • 5-7 [Swift——基本数据类型] 元组 (10:02).mp4
  • 6-1 [Swift——字符和字符串] Swift字符-Unicode编码 (12:13).mp4
  • 6-2 [Swift——字符和字符串] Swift转义符 (04:40).mp4
  • 6-3 [Swift——字符和字符串] Swift中创建字符串 (14:06).mp4
  • 6-4 [Swift——字符和字符串] Swift中字符串可变性 (04:11).mp4
  • 6-5 [Swift——字符和字符串] Swift字符串比较 (13:26).mp4
  • 7-1 [Swift——控制语句] Swift控制语句 (02:43).mp4
  • 7-2 [Swift——控制语句] Swift分支语句-条件语句if (06:54).mp4
  • 7-3 [Swift——控制语句] Swift分支语句-多分支语句switch (10:36).mp4
  • 7-4 [Swift——控制语句] Swift分支语句-在switch中使用范围匹配 (04:48).mp4
  • 7-5 [Swift——控制语句] Swift分支语句-在switch中比较元组类型 (04:53).mp4
  • 7-6 [Swift——控制语句] Swift分支语句-在switch中比较元组的值绑定 (02:18).mp4
  • 7-7 [Swift——控制语句] Swift分支语句-在switch中比较元组的where语句 (01:30).mp4
  • 7-8 [Swift——控制语句] Swift循环语句 (12:52).mp4
  • 7-9 [Swift——控制语句] Swift跳转语句 (09:52).mp4
  • 8-1 [Swift——集合] Swift集合 (09:36).mp4
  • 8-2 [Swift——集合] Swift数组集合 (01:57).mp4
  • 8-3 [Swift——集合] Swift数组声明与初始化 (13:54).mp4
  • 8-4 [Swift——集合] Swift数组修改 (08:53).mp4
  • 8-5 [Swift——集合] Swift数组遍历 (06:52).mp4
  • 8-6 [Swift——集合] Swift字典集合 (03:17).mp4
  • 8-7 [Swift——集合] Swift字典声明与初始化 (08:54).mp4
  • 8-8 [Swift——集合] Swift中字典的修改 (08:13).mp4
  • 8-9 [Swift——集合] Swift字典遍历 (04:40).mp4
  • 8-10 [Swift——集合] Swift集合复制-字典复制 (11:54).mp4
  • 8-11 [Swift——集合] Swift集合的复制-数组复制 (03:49).mp4
  • 9-1 [Swift——函数] 函数的介绍 (03:51).mp4
  • 9-2 [Swift——函数] 使用函数 (07:16).mp4
  • 9-3 [Swift——函数] 参数传递 (01:10).mp4
  • 9-4 [Swift——函数] 使用外部参数名 (07:50).mp4
  • 9-5 [Swift——函数] 参数默认值 (09:58).mp4
  • 9-6 [Swift——函数] 可变参数 (04:31).mp4
  • 9-7 [Swift——函数] 参数的传递引用 (10:43).mp4
  • 9-8 [Swift——函数] 无返回值函数 (04:44).mp4
  • 9-9 [Swift——函数] 多返回值函数 (09:06).mp4
  • 9-10 [Swift——函数] 函数类型 (06:50).mp4
  • 9-11 [Swift——函数] 作为函数返回类型使用 (06:46).mp4
  • 9-12 [Swift——函数] 作为参数类型使用 (08:27).mp4
  • 9-13 [Swift——函数] 函数重载 (16:28).mp4
  • 9-14 [Swift——函数] 嵌套函数 (04:10).mp4
  • 9-15 [Swift——函数] 泛型和泛型函数 (04:15).mp4
  • 9-16 [Swift——函数] 一个问题的思考 (03:18).mp4
  • 9-17 [Swift——函数] 泛型函数 (10:19).mp4
  • 9-18 [Swift——函数] 泛型约束 (07:05).mp4
  • 10-1 [Swift——闭包] 回顾嵌套函数-1 (05:09).mp4
  • 10-2 [Swift——闭包] 回顾嵌套函数-2 (03:55).mp4
  • 10-3 [Swift——闭包] 闭包的概念 (07:45).mp4
  • 10-4 [Swift——闭包] 类型推断简化 (06:22).mp4
  • 10-5 [Swift——闭包] 隐藏return关键字 (02:41).mp4
  • 10-6 [Swift——闭包] 缩写参数名称 (03:28).mp4
  • 10-7 [Swift——闭包] 使用闭包返回值 (05:38).mp4
  • 10-8 [Swift——闭包] 使用尾随闭包 (07:37).mp4
  • 10-9 [Swift——闭包] 捕获上下文中的变量和常量 (09:05).mp4
  • 11-1 [Swift——面向对象特性] 1.面向对象概念和基本特征 (06:11).mp4
  • 11-2 [Swift——面向对象特性] 2.Swift中的面向对象类型 (04:20).mp4
  • 11-3 [Swift——面向对象特性] 3.1枚举-成员值 (09:53).mp4
  • 11-4 [Swift——面向对象特性] 3.2枚举-原始值 (07:51).mp4
  • 11-5 [Swift——面向对象特性] 3.3枚举-相关值 (05:02).mp4
  • 11-6 [Swift——面向对象特性] 4.1结构体与类-类和结构体定义 (06:04).mp4
  • 11-7 [Swift——面向对象特性] 4.2结构体与类-再谈值类型和引用类型 (06:30).mp4
  • 11-8 [Swift——面向对象特性] 4.3.结构体与类-引用类型的比较 (10:18).mp4
  • 11-9 [Swift——面向对象特性] 5.类型嵌套 (04:52).mp4
  • 11-10 [Swift——面向对象特性] 6.1.可选类型 (12:50).mp4
  • 11-11 [Swift——面向对象特性] 6.1.1.强制拆封和隐式拆封 (05:23).mp4
  • 11-12 [Swift——面向对象特性] 6.1.2.可选绑定 (06:56).mp4
  • 11-13 [Swift——面向对象特性] 6.2.可选链 (15:58).mp4
  • 11-14 [Swift——面向对象特性] 6.3.使用了问号(_)和感叹号(!)总结 (05:38).mp4
  • 11-15 [Swift——面向对象特性] 7.访问限定 (02:52).mp4
  • 11-16 [Swift——面向对象特性] 7.1.访问范围 (05:00).mp4
  • 11-17 [Swift——面向对象特性] 7.2.访问级别 (12:14).mp4
  • 11-18 [Swift——面向对象特性] 7.3.1.统一性原则 (09:24).mp4
  • 11-19 [Swift——面向对象特性] 7.3.2.设计原则 (03:40).mp4
  • 11-20 [Swift——面向对象特性] 7.3.3.元组类型的访问级别 (03:33).mp4
  • 11-21 [Swift——面向对象特性] 7.3.4.枚举类型的访问级别 (02:08).mp4
  • 12-1 [Swift——属性与下标] 1.存储属性 (05:26).mp4
  • 12-2 [Swift——属性与下标] 1.1.存储属性概念 (07:42).mp4
  • 12-3 [Swift——属性与下标] 1.2.延迟存储属性 (07:15).mp4
  • 12-4 [Swift——属性与下标] 2.1.计算属性概念 (14:02).mp4
  • 12-5 [Swift——属性与下标] 2.2.只读计算属性 (02:34).mp4
  • 12-6 [Swift——属性与下标] 2.3.结构体和枚举中的计算属性 (04:41).mp4
  • 12-7 [Swift——属性与下标] 3.属性观察者 (07:27).mp4
  • 12-8 [Swift——属性与下标] 4.静态属性 (10:25).mp4
  • 12-9 [Swift——属性与下标] 5.实例属性与静态属性访问总结 (04:47).mp4
  • 12-10 [Swift——属性与下标] 6.使用下标 (06:14).mp4
  • 12-11 [Swift——属性与下标] 6.1.下标概念 (04:29).mp4
  • 12-12 [Swift——属性与下标] 6.2.示例:二维数组 (13:32).mp4
  • 13-1 [Swift——方法] 1.实例方法 (04:40).mp4
  • 13-2 [Swift——方法] 1.1.使用规范的命名 (03:40).mp4
  • 13-3 [Swift——方法] 1.1.1.两种语言(Swift和Objective-C)的API (08:23).mp4
  • 13-4 [Swift——方法] 1.1.2.SmallTalk 语法风格的多重参数 (11:31).mp4
  • 13-5 [Swift——方法] 1.1.3.Swift多重参数方法命名实例 (09:05).mp4
  • 13-6 [Swift——方法] 1.2.结构体和枚举方法变异 (03:52).mp4
  • 13-7 [Swift——方法] 2.1.结构体中静态方法 (09:26).mp4
  • 13-8 [Swift——方法] 2.2.枚举中静态方法 (03:04).mp4
  • 13-9 [Swift——方法] 2.3.类中静态方法 (02:30).mp4
  • 13-10 [Swift——方法] 3.方法访问总结 (02:11).mp4
  • 14-1 [Swift——构造与析构] 1.构造器 (04:50).mp4
  • 14-2 [Swift——构造与析构] 1.1.默认构造器 (09:18).mp4
  • 14-3 [Swift——构造与析构] 1.2.构造器与存储属性初始化 (09:29).mp4
  • 14-4 [Swift——构造与析构] 1.3.使用外部参数名 (07:00).mp4
  • 14-5 [Swift——构造与析构] 2.1.构造器重载概念 (04:30).mp4
  • 14-6 [Swift——构造与析构] 2.2.值类型构造器代理 (05:07).mp4
  • 14-7 [Swift——构造与析构] 2.3.引用类型构造器横向代理 (04:18).mp4
  • 14-8 [Swift——构造与析构] 3.析构器 (11:40).mp4
  • 15-1 [Swift——继承] 1.从一个示例开始 (07:35).mp4
  • 15-2 [Swift——继承] 2.构造器继承 (02:34).mp4
  • 15-3 [Swift——继承] 2.1.构造器调用规则 (10:40).mp4
  • 15-4 [Swift——继承] 2.2.构造过程安全检查 (12:15).mp4
  • 15-5 [Swift——继承] 2.3.构造器继承 (12:26).mp4
  • 15-6 [Swift——继承] 3.重写 (03:12).mp4
  • 15-7 [Swift——继承] 3.1.属性重写 (12:44).mp4
  • 15-8 [Swift——继承] 3.2.方法重写 (09:16).mp4
  • 15-9 [Swift——继承] 3.3.下标重写 (03:09).mp4
  • 15-10 [Swift——继承] 3.4.使用final关键字 (04:36).mp4
  • 15-11 [Swift——继承] 4.类型检查与转换 (02:18).mp4
  • 15-12 [Swift——继承] 4.1.使用is操作符 (07:23).mp4
  • 15-13 [Swift——继承] 4.2.使用as操作符 (09:09).mp4
  • 15-14 [Swift——继承] 4.3.使用Any和AnyObject类型 (15:10).mp4
  • 16-1 [Swift——扩展与协议] 1.扩展 (04:55).mp4
  • 16-2 [Swift——扩展与协议] 1.1.声明扩展 (02:39).mp4
  • 16-3 [Swift——扩展与协议] 1.2.扩展计算属性1(实例属性) (11:01).mp4
  • 16-4 [Swift——扩展与协议] 1.2.扩展计算属性2(静态属性) (02:35).mp4
  • 16-5 [Swift——扩展与协议] 1.3.扩展方法 (06:50).mp4
  • 16-6 [Swift——扩展与协议] 1.4.扩展构造器 (06:37).mp4
  • 16-7 [Swift——扩展与协议] 1.5.扩展下标 (05:40).mp4
  • 16-8 [Swift——扩展与协议] 2.协议 (09:10).mp4
  • 16-9 [Swift——扩展与协议] 2.1.声明和遵守协议 (02:55).mp4
  • 16-10 [Swift——扩展与协议] 2.2.协议方法(1. 实例协议方法) (05:30).mp4
  • 16-11 [Swift——扩展与协议] 2.2.协议方法(2. 静态协议方法) (04:07).mp4
  • 16-12 [Swift——扩展与协议] 2.2.协议方法(3. 变异方法) (05:45).mp4
  • 16-13 [Swift——扩展与协议] 2.3.协议属性(1. 实例协议属性) (08:32).mp4
  • 16-14 [Swift——扩展与协议] 2.3.协议属性(2. 静态协议属性) (05:32).mp4
  • 16-15 [Swift——扩展与协议] 2.4.把协议作为类型使用 (11:58).mp4
  • 16-16 [Swift——扩展与协议] 2.5.协议的继承 (05:09).mp4
  • 16-17 [Swift——扩展与协议] 2.6.协议的合成 (06:26).mp4
  • 16-18 [Swift——扩展与协议] 3.扩展中声明协议 (05:41).mp4
  • 17-1 [Swift——内存管理] 1.Swift内存管理概述 (09:26).mp4
  • 17-2 [Swift——内存管理] 1.1.引用计数 (03:26).mp4
  • 17-3 [Swift——内存管理] 1.2.示例:Swift自动引用计数 (08:23).mp4
  • 17-4 [Swift——内存管理] 2.强引用循环 (07:32).mp4
  • 17-5 [Swift——内存管理] 3.1.弱引用 (08:43).mp4
  • 17-6 [Swift——内存管理] 3.2.无主引用 (07:33).mp4
  • 17-7 [Swift——内存管理] 4.1.一个闭包中的强引用循环示例 (13:19).mp4
  • 17-8 [Swift——内存管理] 4.2.解决闭包强引用循环 (12:17).mp4
  • 18-1 [Swift——使用Foundation框架] 0.使用Foundation框架 (06:21).mp4
  • 18-2 [Swift——使用Foundation框架] 1.数字类NSNumber (03:36).mp4
  • 18-3 [Swift——使用Foundation框架] 1.1.获得NSNumber实例 (28:00).mp4
  • 18-4 [Swift——使用Foundation框架] 1.2.NSNumber对象的比较 (12:58).mp4
  • 18-5 [Swift——使用Foundation框架] 2.字符串类 (05:12).mp4
  • 18-6 [Swift——使用Foundation框架] 2.1.NSString类 (17:25).mp4
  • 18-7 [Swift——使用Foundation框架] 2.2.NSMutableString类 (18:30).mp4
  • 18-8 [Swift——使用Foundation框架] 2.3.NSString与String之间的关系 (05:29).mp4
  • 18-9 [Swift——使用Foundation框架] 3.1.NSArray类 (09:48).mp4
  • 18-10 [Swift——使用Foundation框架] 3.2.NSMutableArray类 (05:01).mp4
  • 18-11 [Swift——使用Foundation框架] 3.3.NSArray与Array之间的关系 (07:37).mp4
  • 18-12 [Swift——使用Foundation框架] 4.1.NSDictionary类 (08:30).mp4
  • 18-13 [Swift——使用Foundation框架] 4.2.NSMutableDictionary类 (03:49).mp4
  • 18-14 [Swift——使用Foundation框架] 4.3.NSDictionary与Dictionary之间的关系 (06:54).mp4
  • 19-1 [iOS——Part 1:完成一个iOS应用程序] iOS 开发视频教程Swift语言版课程介绍 (10:09).mp4
  • 19-2 [iOS——Part 1:完成一个iOS应用程序] 1.1.1创建HelloWorld工程-创建工程 (10:02).mp4
  • 19-3 [iOS——Part 1:完成一个iOS应用程序] 1.1.2创建HelloWorld工程-Xcode中的iOS工程模板 (14:48).mp4
  • 19-4 [iOS——Part 1:完成一个iOS应用程序] 1.1.3创建HelloWorld工程-应用剖析 (24:16).mp4
  • 19-5 [iOS——Part 1:完成一个iOS应用程序] 1.2.1使用故事板-故事板的导航特点 (03:58).mp4
  • 19-6 [iOS——Part 1:完成一个iOS应用程序] 1.2.2使用故事板-故事板中的Scene和Segue (05:23).mp4
  • 19-7 [iOS——Part 1:完成一个iOS应用程序] 1.3应用生命周期 (20:57).mp4
  • 19-8 [iOS——Part 1:完成一个iOS应用程序] 1.3.1应用生命周期-非运行状态——应用启动场景 (03:53).mp4
  • 19-9 [iOS——Part 1:完成一个iOS应用程序] 1.3.2应用生命周期-非运行状态—应用退出场景 (10:52).mp4
  • 19-10 [iOS——Part 1:完成一个iOS应用程序] 1.3.3应用生命周期-非运行状态—挂起重新运行场景 (03:35).mp4
  • 19-11 [iOS——Part 1:完成一个iOS应用程序] 1.3.4应用生命周期-非运行状态—内存清除——应用终止场景 (02:11).mp4
  • 19-12 [iOS——Part 1:完成一个iOS应用程序] 1.4视图生命周期 (08:54).mp4
  • 19-13 [iOS——Part 1:完成一个iOS应用程序] 1.5.1设置产品属性-Xcode中的Project和Target (10:03).mp4
  • 19-14 [iOS——Part 1:完成一个iOS应用程序] 1.5.2设置产品属性-设置常用的产品属性 (07:24).mp4
  • 19-15 [iOS——Part 1:完成一个iOS应用程序] 1.6.1iOS API简介-API概述 (16:26).mp4
  • 19-16 [iOS——Part 1:完成一个iOS应用程序] 1.6.2iOS API简介-如何使用API帮助 (17:46).mp4
  • 20-1 [iOS——Part 2:UIView与视图] 2.1.1视图“始祖”-UIView-UIView“家族” (07:48).mp4
  • 20-2 [iOS——Part 2:UIView与视图] 2.1.2视图“始祖”-UIView-应用界面的构建层次 (05:35).mp4
  • 20-3 [iOS——Part 2:UIView与视图] 2.1.3视图“始祖”-UIView-视图分类 (05:05).mp4
  • 20-4 [iOS——Part 2:UIView与视图] 2.2.1标签、按钮、动作与输出口-标签控件 (12:36).mp4
  • 20-5 [iOS——Part 2:UIView与视图] 2.2.2标签、按钮、动作与输出口-按钮控件 (09:49).mp4
  • 20-6 [iOS——Part 2:UIView与视图] 2.2.3标签、按钮、动作与输出口-动作和输出口 (21:33).mp4
  • 20-7 [iOS——Part 2:UIView与视图] 2.3.1开关、滑块和分段控件-开关控件 (15:50).mp4
  • 20-8 [iOS——Part 2:UIView与视图] 2.3.2开关、滑块和分段控件-滑块控件 (09:05).mp4
  • 20-9 [iOS——Part 2:UIView与视图] 2.3.3开关、滑块和分段控件-分段控件 (07:04).mp4
  • 20-10 [iOS——Part 2:UIView与视图] 2.4.1编辑视图与委托协议-TextField控件-1 (13:48).mp4
  • 20-11 [iOS——Part 2:UIView与视图] 2.4.1编辑视图与委托协议-TextField控件-2 (07:21).mp4
  • 20-12 [iOS——Part 2:UIView与视图] 2.4.1编辑视图与委托协议-TextField控件-3 (02:57).mp4
  • 20-13 [iOS——Part 2:UIView与视图] 2.4.2编辑视图与委托协议-TextView控件-1 (05:09).mp4
  • 20-14 [iOS——Part 2:UIView与视图] 2.4.2编辑视图与委托协议-TextView控件-2 (03:58).mp4
  • 20-15 [iOS——Part 2:UIView与视图] 2.4.3什么是委托协议 (07:47).mp4
  • 20-16 [iOS——Part 2:UIView与视图] 2.4.4编辑视图与委托协议-关闭和打开键盘 (10:02).mp4
  • 20-17 [iOS——Part 2:UIView与视图] 2.4.5关闭和打开键盘的通知 (14:46).mp4
  • 20-18 [iOS——Part 2:UIView与视图] 2.4.6 键盘的种类和回车键使用 (11:27).mp4
  • 20-19 [iOS——Part 2:UIView与视图] 2.5.1 WebView同步加载 (28:42).mp4
  • 20-20 [iOS——Part 2:UIView与视图] 2.5.2 WebView异步加载 (08:55).mp4
  • 20-21 [iOS——Part 2:UIView与视图] 2.6.1活动指示器 (11:19).mp4
  • 20-22 [iOS——Part 2:UIView与视图] 2.6.2进度条ProgressView (10:33).mp4
  • 20-23 [iOS——Part 2:UIView与视图] 2.7.1警告框和操作表-警告框AlertView (19:40).mp4
  • 20-24 [iOS——Part 2:UIView与视图] 2.7.2警告框和操作表-操作表ActionSheet-1 (06:58).mp4
  • 20-25 [iOS——Part 2:UIView与视图] 2.7.2警告框和操作表-操作表ActionSheet-2 (06:18).mp4
  • 20-26 [iOS——Part 2:UIView与视图] 2.7.3使用iOS UIAlertController实现-1 (04:05).mp4
  • 20-27 [iOS——Part 2:UIView与视图] 2.7.3 使用iOS UIAlertController实现-2 (04:06).mp4
  • 20-28 [iOS——Part 2:UIView与视图] 2.7.3使用iOS UIAlertController实现-3 (04:47).mp4
  • 20-29 [iOS——Part 2:UIView与视图] 2.8.1工具栏和导航栏-工具栏 (16:01).mp4
  • 20-30 [iOS——Part 2:UIView与视图] 2.8.2工具栏和导航栏-导航栏 (12:52).mp4
  • 21-1 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 1.1低耦合企业级系统架构设计 (20:46).mp4
  • 21-2 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 1.2iOS分层架构设计 (06:56).mp4
  • 21-3 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 1.3.1Swfit下分层架构设计-Swift与Objective-C的4种编 (05:55).mp4
  • 21-4 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 1.3.2Swfit下的iOS分层架构设计-Swift与Objective-C混 (05:32).mp4
  • 21-5 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 2.1.1Swift调用Objective-C-创建Swift工程 (07:25).mp4
  • 21-6 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 2.1.2Swift调用Objective-C-在Swift工程中添加Objective-C类 (11:41).mp4
  • 21-7 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 2.1.3Swift调用Objective-C-调用代码 (02:02).mp4
  • 21-8 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 2.2.1Objective-C调用Swift-创建Objective-C工程 (03:21).mp4
  • 21-9 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 2.2.2Objective-C调用Swift-在Objective-C工程中添加Swift类 (07:55).mp4
  • 21-10 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 2.2.3Objective-C调用Swift-调用代码 (01:21).mp4
  • 21-11 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.1.1基于分层架构的多版本iPhone计算器-应用概述 (04:33).mp4
  • 21-12 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.1.2基于分层架构的多版本iPhone计算器-需求分析 (02:20).mp4
  • 21-13 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.1.3基于分层架构的多版本iPhone计算器-原型设计 (04:40).mp4
  • 21-14 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.1.4基于分层架构的多版本iPhone计算器-分层架构设计 (03:17).mp4
  • 21-15 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.1.5基于分层架构的多版本iPhone计算器-应用设计 (20:30).mp4
  • 21-16 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.2基于分层架构的多版本iPhone计算器-创建工程 (05:23).mp4
  • 21-17 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.3.1iPhone计算器-业务逻辑层开发-创建CalcLogic.swift文件 (01:39).mp4
  • 21-18 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.3.2iPhone计算器-业务逻辑层开发-枚举类型Operator (02:26).mp4
  • 21-19 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.3.3iPhone计算器-业务逻辑层开发-CalcLogic类中属性 (04:22).mp4
  • 21-20 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.3.4iPhone计算器-业务逻辑层-CalcLogic类中构造器和析构器 (02:38).mp4
  • 21-21 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.3.5iPhone计算器-业务逻辑层-CalcLogic类中更新主标签方法 (10:02).mp4
  • 21-22 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.3.6iPhone计算器-业务逻辑层-CalcLogic判断包含小数点方法 (01:44).mp4
  • 21-23 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.3.7iPhone计算器-业务逻辑层开发-CalcLogic类中计算方法 (10:52).mp4
  • 21-24 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.3.8iPhone计算器-业务逻辑层开发-CalcLogic类中清除方法 (01:34).mp4
  • 21-25 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.4.1iPhone计算器-表示层开发-添加图片资源 (03:38).mp4
  • 21-26 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.4.2iPhone计算器-表示层开发-改变设计界面大小 (03:47).mp4
  • 21-27 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.4.3iPhone计算器-表示层开发-添加计算器背景 (10:04).mp4
  • 21-28 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.4.4iPhone计算器-表示层开发-设计界面中添加主标签 (01:13).mp4
  • 21-29 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.4.5iPhone计算器-表示层开发-设计界面中添加按钮 (12:18).mp4
  • 21-30 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.4.6iPhone计算器-表示层开发-控件的输出口和动作 (04:05).mp4
  • 21-31 [iOS——Swift项目开发实战-基于分层架构的多版本计算器] 3.4.7iPhone计算器-表示层开发-视图控制器ViewController.swift (09:12).mp4
  • 22-1 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.1.1 iOS 8屏幕的多样性-iOS 8屏幕介绍 (13:25).mp4
  • 22-2 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.1.2 iOS 8屏幕的多样性-iOS 8的三种分辨率 (12:22).mp4
  • 22-3 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.1.3 iOS 8屏幕的多样性-获得iOS设备屏幕信息 (14:13).mp4
  • 22-4 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.2.1 iOS屏幕布局- iOS中的“栏” (05:38).mp4
  • 22-5 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.2.2 iOS屏幕布局- 传统布局 (09:37).mp4
  • 22-6 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.3 Auto Layout布局 (06:57).mp4
  • 22-7 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.3.1 Interface Builder中管理Auto Layout约束 (18:09).mp4
  • 22-8 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.3.2 实例:Auto Layout布局 (10:49).mp4
  • 22-9 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.4 Size Class与iOS 8多屏幕适配 (06:39).mp4
  • 22-10 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.4.1 Interface Builder中使用Size Class (07:35).mp4
  • 22-11 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.4.2 Size Class的九宫格 (26:02).mp4
  • 22-12 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.4.3 实例:使用Size Class (15:02).mp4
  • 22-13 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.5.1 屏幕滚动视图重要的属性 (14:42).mp4
  • 22-14 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.5.2 实例:屏幕滚动视图 (20:46).mp4
  • 22-15 [iOS——Part 3:iOS 8多分辨率屏幕适配] 3.6 使用资源目录(Asset catalog)管理图片 (10:30).mp4
  • 23-1 [iOS——Part 4:iOS数据源协议、委托协议与高级视图] 4.1 视图中数据源协议和委托协议-1 (04:18).mp4
  • 23-2 [iOS——Part 4:iOS数据源协议、委托协议与高级视图] 4.1 视图中数据源协议和委托协议-2 (14:50).mp4
  • 23-3 [iOS——Part 4:iOS数据源协议、委托协议与高级视图] 4.2.1选择器-日期选择器-1 (05:57).mp4
  • 23-4 [iOS——Part 4:iOS数据源协议、委托协议与高级视图] 4.2.1选择器-日期选择器-2 (22:49).mp4
  • 23-5 [iOS——Part 4:iOS数据源协议、委托协议与高级视图] 4.2.2选择器-普通选择器 (23:56).mp4
  • 23-6 [iOS——Part 4:iOS数据源协议、委托协议与高级视图] 4.2.3选择器-数据源协议与委托协议 (23:01).mp4
  • 23-7 [iOS——Part 4:iOS数据源协议、委托协议与高级视图] 4.3.1集合视图介绍 (07:12).mp4
  • 23-8 [iOS——Part 4:iOS数据源协议、委托协议与高级视图] 4.3.2 实例:奥运会比赛项目 (04:07).mp4
  • 23-9 [iOS——Part 4:iOS数据源协议、委托协议与高级视图] 4.3.3添加集合视图控制 (05:09).mp4
  • 23-10 [iOS——Part 4:iOS数据源协议、委托协议与高级视图] 4.3.4 添加集合视图单元格 (13:21).mp4
  • 23-11 [iOS——Part 4:iOS数据源协议、委托协议与高级视图] 4.3.5 数据源协议与委托协议 (25:54).mp4
  • 24-1 [iOS——Part 5:表视图] 5.1.1概述-表视图的组成-1 (05:35).mp4
  • 24-2 [iOS——Part 5:表视图] 5.1.1概述-表视图的组成-2 (05:29).mp4
  • 24-3 [iOS——Part 5:表视图] 5.1.2概述-表视图的相关类 (02:20).mp4
  • 24-4 [iOS——Part 5:表视图] 5.1.3概述-表视图分类 (11:27).mp4
  • 24-5 [iOS——Part 5:表视图] 5.1.4概述-单元格的组成和样式 (17:56).mp4
  • 24-6 [iOS——Part 5:表视图] 5.1.5概述-数据源协议与委托协议 (12:38).mp4
  • 24-7 [iOS——Part 5:表视图] 5.2.1简单表视图-创建简单表视图 (29:13).mp4
  • 24-8 [iOS——Part 5:表视图] 5.2.2简单表视图-自定义单元格 (10:18).mp4
  • 24-9 [iOS——Part 5:表视图] 5.2.3简单表视图-添加搜索栏-1 (23:19).mp4
  • 24-10 [iOS——Part 5:表视图] 5.2.3 简单表视图-添加搜索栏-2 (24:27).mp4
  • 24-11 [iOS——Part 5:表视图] 5.2.3 简单表视图-添加搜索栏-3 (05:19).mp4
  • 24-12 [iOS——Part 5:表视图] 5.3.1分节表视图-添加索引-1 (22:35).mp4
  • 24-13 [iOS——Part 5:表视图] 5.3.1分节表视图-添加索引-2 (10:26).mp4
  • 24-14 [iOS——Part 5:表视图] 5.3.2分节表视图-分组 (03:54).mp4
  • 24-15 [iOS——Part 5:表视图] 5.4静态表与屏幕布局 (19:06).mp4
  • 24-16 [iOS——Part 5:表视图] 5.5.1修改单元格-删除和插入单元格 (09:51).mp4
  • 24-17 [iOS——Part 5:表视图] 5.5.2实例:删除和插入单元格-1(故事板设计) (12:18).mp4
  • 24-18 [iOS——Part 5:表视图] 5.5.2 实例:删除和插入单元格-2(视图加载及编辑按钮实现) (08:38).mp4
  • 24-19 [iOS——Part 5:表视图] 5.5.2 实例:删除和插入单元格-3(表视图初始化) (17:08).mp4
  • 24-20 [iOS——Part 5:表视图] 5.5.2 实例:删除和插入单元格-4(设置编辑按钮样式) (02:51).mp4
  • 24-21 [iOS——Part 5:表视图] 5.5.2 实例:删除和插入单元格-5(删除和添加实现) (07:53).mp4
  • 24-22 [iOS——Part 5:表视图] 5.5.2 实例:删除和插入单元格-6(收官) (03:44).mp4
  • 24-23 [iOS——Part 5:表视图] 5.5.3 移动单元格 (04:37).mp4
  • 24-24 [iOS——Part 5:表视图] 5.5.4 实例:移动单元格 (08:39).mp4
  • 24-25 [iOS——Part 5:表视图] 5.6.1表视图UI设计模式-分页模式 (04:58).mp4
  • 24-26 [iOS——Part 5:表视图] 5.6.2表视图UI设计模式-下拉刷新模式 (03:28).mp4
  • 24-27 [iOS——Part 5:表视图] 5.6.3表视图UI设计模式-iOS 下拉刷新控件 (23:51).mp4
  • 25-1 [iOS——Part 6:视图控制器与导航模式] 6.1.1概述-视图控制器的种类 (15:04).mp4
  • 25-2 [iOS——Part 6:视图控制器与导航模式] 6.1.2概述-导航模式 (10:49).mp4
  • 25-3 [iOS——Part 6:视图控制器与导航模式] 6.1.3 模态视图-1-模态视图讲解 (11:59).mp4
  • 25-4 [iOS——Part 6:视图控制器与导航模式] 6.1.3 模态视图-2-实例-模态视图呈现 (13:55).mp4
  • 25-5 [iOS——Part 6:视图控制器与导航模式] 6.1.3 模态视图-3-实例-代码实现 (15:52).mp4
  • 25-6 [iOS——Part 6:视图控制器与导航模式] 6.2.1平铺导航-应用场景 (13:10).mp4
  • 25-7 [iOS——Part 6:视图控制器与导航模式] 6.2.2 实例基于分屏导航的实现-1-分屏导航讲解 (08:08).mp4
  • 25-8 [iOS——Part 6:视图控制器与导航模式] 6.2.2 实例基于分屏导航的实现-2-界面设计 (10:45).mp4
  • 25-9 [iOS——Part 6:视图控制器与导航模式] 6.2.2 实例基于分屏导航的实现-3-ScrollView编码 (15:48).mp4
  • 25-10 [iOS——Part 6:视图控制器与导航模式] 6.2.2 实例基于分屏导航的实现-4-事件添加 (07:09).mp4
  • 25-11 [iOS——Part 6:视图控制器与导航模式] 6.2.3平铺导航-基于分页导航的实现-上 (10:53).mp4
  • 25-12 [iOS——Part 6:视图控制器与导航模式] 6.2.3平铺导航-基于分页导航的实现-下 (07:26).mp4
  • 25-13 [iOS——Part 6:视图控制器与导航模式] 6.2.4 实例:基于分页导航的实现-1-pageviewcontroller使用 (09:20).mp4
  • 25-14 [iOS——Part 6:视图控制器与导航模式] 6.2.4 实例:基于分页导航的实现-2-视图设计与数据源协议实现 (12:51).mp4
  • 25-15 [iOS——Part 6:视图控制器与导航模式] 6.2.4基于分页导航的实现-3-委托协议实现设置书脊及是否双面显示 (09:28).mp4
  • 25-16 [iOS——Part 6:视图控制器与导航模式] 6.3.1标签导航-应用场景 (12:16).mp4
  • 25-17 [iOS——Part 6:视图控制器与导航模式] 6.3.2 标签导航实现案例 (22:37).mp4
  • 25-18 [iOS——Part 6:视图控制器与导航模式] 6.4.1树形结构导航-应用场景-1 (05:19).mp4
  • 25-19 [iOS——Part 6:视图控制器与导航模式] 6.4.1树形结构导航-应用场景-2 (02:23).mp4
  • 25-20 [iOS——Part 6:视图控制器与导航模式] 6.4.2 树形结构导航实现案例-1介绍 (07:02).mp4
  • 25-21 [iOS——Part 6:视图控制器与导航模式] 6.4.2 树形结构导航实现案例-2-视图控制器更换为导航控制器 (04:21).mp4
  • 25-22 [iOS——Part 6:视图控制器与导航模式] 6.4.2 树形结构导航实现案例-3-设置导航控制器的根视图控制器-1 (02:52).mp4
  • 25-23 [iOS——Part 6:视图控制器与导航模式] 6.4.2 树形结构导航实现案例-3-设置导航控制器的根视图控制器-2 (06:18).mp4
  • 25-24 [iOS——Part 6:视图控制器与导航模式] 6.4.2 树形结构导航实现案例-4-创建二级视图 (18:33).mp4
  • 25-25 [iOS——Part 6:视图控制器与导航模式] 6.4.2 树形结构导航实现案例-5-创建三级视图 (11:46).mp4
  • 25-26 [iOS——Part 6:视图控制器与导航模式] 6.5.1组合使用导航模式-应用场景 (08:09).mp4
  • 25-27 [iOS——Part 6:视图控制器与导航模式] 6.5.2实例-1-ViewController视图控制器更换为Tab Bar Controller (07:30).mp4
  • 25-28 [iOS——Part 6:视图控制器与导航模式] 6.5.2 组合使用导航模式-实现实例-2-设计一级视图控制器场景 (04:55).mp4
  • 25-29 [iOS——Part 6:视图控制器与导航模式] 6.5.2 组合使用导航模式-实现实例-3-设计二级视图控制器场景1 (02:49).mp4
  • 25-30 [iOS——Part 6:视图控制器与导航模式] 6.5.2 组合使用导航模式-实现实例-3-设计二级视图控制器场景2 (05:45).mp4
  • 25-31 [iOS——Part 6:视图控制器与导航模式] 6.5.2 组合使用导航模式-实现实例-4-设计模态视图控制器场景 (10:25).mp4
  • 25-32 [iOS——Part 6:视图控制器与导航模式] 6.5.2 组合使用导航模式-实现实例-5-设置标签栏内容 (04:28).mp4
  • 25-33 [iOS——Part 6:视图控制器与导航模式] 6.5.2 组合使用导航模式-实现实例-6-(一级视图控制代码实现) (20:58).mp4
  • 25-34 [iOS——Part 6:视图控制器与导航模式] 6.5.2 组合使用导航模式-实现实例-6-(二级视图控制代码实现) (05:06).mp4
  • 25-35 [iOS——Part 6:视图控制器与导航模式] 6.5.2 组合使用导航模式-实现实例-6-(模态视图控制器代码实现) (04:15).mp4
  • 26-1 [iOS——Part 7:iOS常用设计模式] 7 Swift实现的iOS常用设计模式 (02:13).mp4
  • 26-2 [iOS——Part 7:iOS常用设计模式] 7.1.1单例模式-问题提出 (04:50).mp4
  • 26-3 [iOS——Part 7:iOS常用设计模式] 7.1.2 单例模式-实现原理 (10:04).mp4
  • 26-4 [iOS——Part 7:iOS常用设计模式] 7.1.3 单例模式-应用案例 (10:13).mp4
  • 26-5 [iOS——Part 7:iOS常用设计模式] 7.2.1委托模式-问题提出 (12:19).mp4
  • 26-6 [iOS——Part 7:iOS常用设计模式] 7.2.2 委托模式-实现原理 (16:06).mp4
  • 26-7 [iOS——Part 7:iOS常用设计模式] 7.2.3委托模式-应用案例 (08:38).mp4
  • 26-8 [iOS——Part 7:iOS常用设计模式] 7.3.1观察者模式-问题提出 (05:53).mp4
  • 26-9 [iOS——Part 7:iOS常用设计模式] 7.3.2 观察者模式-实现原理 (03:32).mp4
  • 26-10 [iOS——Part 7:iOS常用设计模式] 7.3.3 观察者模式-通知机制-1 (19:24).mp4
  • 26-11 [iOS——Part 7:iOS常用设计模式] 7.3.3 观察者模式-通知机制-2 (03:06).mp4
  • 26-12 [iOS——Part 7:iOS常用设计模式] 7.3.4观察者模式-KVO机制 (05:37).mp4
  • 26-13 [iOS——Part 7:iOS常用设计模式] 7.3.5 观察者模式-KVO机制实例1 (07:18).mp4
  • 26-14 [iOS——Part 7:iOS常用设计模式] 7.3.5 观察者模式-KVO机制实例2 (02:54).mp4
  • 26-15 [iOS——Part 7:iOS常用设计模式] 7.4.1MVC模式-MVC模式概述 (03:26).mp4
  • 26-16 [iOS——Part 7:iOS常用设计模式] 7.4.2MVC模式-Cocoa Touch中的MVC模式 (09:45).mp4
  • 27-1 [iOS——Part 8:iPhone与iPad应用开发的差异] 8.1.1概述-应用场景差异 (12:00).mp4
  • 27-2 [iOS——Part 8:iPhone与iPad应用开发的差异] 8.1.2概述-设计和开发需注意的问题 (08:01).mp4
  • 27-3 [iOS——Part 8:iPhone与iPad应用开发的差异] 8.1.3概述-构建自适应的iPhone和iPad工程 (06:23).mp4
  • 27-4 [iOS——Part 8:iPhone与iPad应用开发的差异] 8.2.1iPad专用API-UIPopoverController控制器-介绍 (07:56).mp4
  • 27-5 [iOS——Part 8:iPhone与iPad应用开发的差异] 8.2.1 UIPopoverController控制器-案例-1 (13:12).mp4
  • 27-6 [iOS——Part 8:iPhone与iPad应用开发的差异] 8.2.1 UIPopoverController控制器-案例-2 (14:16).mp4
  • 27-7 [iOS——Part 8:iPhone与iPad应用开发的差异] 8.2.1 UIPopoverController控制器-案例-3 (13:14).mp4
  • 27-8 [iOS——Part 8:iPhone与iPad应用开发的差异] 8.2.2iPad专用API-UISplitViewController控制器-介绍 (03:16).mp4
  • 27-9 [iOS——Part 8:iPhone与iPad应用开发的差异] 8.2.2 UISplitViewController控制器-案例-1 (05:50).mp4
  • 27-10 [iOS——Part 8:iPhone与iPad应用开发的差异] 8.2.2 UISplitViewController控制器-案例-2(代码实现) (16:01).mp4
  • 27-11 [iOS——Part 8:iPhone与iPad应用开发的差异] 8.2.2 UISplitViewController控制器-案例-3(代码实现) (14:44).mp4
  • 28-1 [iOS——Part 9:iOS分层架构设计] 9.1低耦合企业级系统架构设计 (18:22).mp4
  • 28-2 [iOS——Part 9:iOS分层架构设计] 9.2 iOS分层架构设计 (17:15).mp4
  • 28-3 [iOS——Part 9:iOS分层架构设计] 9.3.1 基于同一工程的iOS分层架构设计——MyNotes应用实例 (10:48).mp4
  • 28-4 [iOS——Part 9:iOS分层架构设计] 9.3.2 纯Swift语言实现(讲解) (14:41).mp4
  • 28-5 [iOS——Part 9:iOS分层架构设计] 9.3.2 纯Swift语言实现(数据持久层实现) (19:53).mp4
  • 28-6 [iOS——Part 9:iOS分层架构设计] 9.3.2 纯Swift语言实现(业务逻辑层实现) (07:40).mp4
  • 28-7 [iOS——Part 9:iOS分层架构设计] 9.3.2 纯Swift语言实现(表示层实现) (22:17).mp4
  • 28-8 [iOS——Part 9:iOS分层架构设计] 9.3.2 纯Swift语言实现(表示层实现删除功能) (04:31).mp4
  • 28-9 [iOS——Part 9:iOS分层架构设计] 9.3.2 纯Swift语言实现(表示层实现查看详细功能) (03:37).mp4
  • 28-10 [iOS——Part 9:iOS分层架构设计] 9.3.3 Swift与Objective-C混合搭配实现-1 (06:00).mp4
  • 28-11 [iOS——Part 9:iOS分层架构设计] 9.3.3 Swift与Objective-C混合搭配实现-2 (06:38).mp4
  • 28-12 [iOS——Part 9:iOS分层架构设计] 9.4.1 静态链接库 (10:11).mp4
  • 28-13 [iOS——Part 9:iOS分层架构设计] 9.4.2 使用工作空间 (07:35).mp4
  • 28-14 [iOS——Part 9:iOS分层架构设计] 9.4.3 添加数据持久层工程 (03:28).mp4
  • 28-15 [iOS——Part 9:iOS分层架构设计] 9.4.4 业务逻辑层与数据持久层依赖关系建立 (13:12).mp4
  • 28-16 [iOS——Part 9:iOS分层架构设计] 9.4.5 表示层与业务逻辑层依赖关系建立 (09:47).mp4
  • 28-17 [iOS——Part 9:iOS分层架构设计] 9.5.1 创建框架工程 (09:23).mp4
  • 28-18 [iOS——Part 9:iOS分层架构设计] 9.5.2 依赖关系建立 (05:10).mp4
  • 28-19 [iOS——Part 9:iOS分层架构设计] 9.5.3 代码重构-1 (04:14).mp4
  • 28-20 [iOS——Part 9:iOS分层架构设计] 9.5.3 代码重构-2 (07:58).mp4
  • 29-1 [iOS——Part 10:iOS的数据持久化] 10.1.1概述-沙箱目录 (20:28).mp4
  • 29-2 [iOS——Part 10:iOS的数据持久化] 10.1.2概述-持久化方式 (11:02).mp4
  • 29-3 [iOS——Part 10:iOS的数据持久化] 10.2.1 属性列表——集合与属性列表文件对应关系 (12:13).mp4
  • 29-4 [iOS——Part 10:iOS的数据持久化] 10.2.2 NSArray相关方法 (13:30).mp4
  • 29-5 [iOS——Part 10:iOS的数据持久化] 10.2.3 NSDictionary相关方法 (05:47).mp4
  • 29-6 [iOS——Part 10:iOS的数据持久化] 10.2.4 实例:重构MyNotes应用1(初始化) (16:26).mp4
  • 29-7 [iOS——Part 10:iOS的数据持久化] 10.2.4 实例:重构MyNotes应用2(初始化) (16:53).mp4
  • 29-8 [iOS——Part 10:iOS的数据持久化] 10.2.4 实例:重构MyNotes应用3(查询所有数据) (14:04).mp4
  • … 共 542 条