Swift 语言基础与开发环境入门

对于刚接触移动开发或希望转岗 iOS 领域的学习者,首要任务是克服语言障碍并搭建稳定的工作环境。本课程从零开始,详细拆解 Swift 语言的标识符命名规则、关键字使用逻辑以及常量与变量的定义方式,帮你彻底掌握 Swift 的基本语法骨架。配套的习题练习环节旨在解决“只看不练”的通病,通过动手编写代码来巩固对语法的理解,确保你能独立完成一个最基础的 Swift 程序。学完本部分,你应该能熟练配置开发环境,并利用官方 API 文档独立查询和解决代码中的基础报错问题。

适合人群与学习路径建议

这门课专为有一定计算机基础、希望系统掌握 iOS 开发技能的转岗人员设计。如果你对 Swift 语法感到陌生,或者在使用 Xcode 时经常遇到环境配置问题,那么从这里切入是最高效的。建议你先跟随视频搭建好开发环境,并同步完成第一章节的习题,不要跳过。在理解了基本语法后,再深入学习后续的课程内容。资料包中提供的配套练习正是为了配合这些核心概念,通过大量的代码演练,帮助你填补从理论到实践的认知缺口,避免在后续开发中因基础不牢而频繁踩坑。

学完后的独立产出与练习方式

完成这门课程的学习后,你应当能够脱离视频教程,独立编写符合规范的 Swift 程序,并理解常量与变量在内存管理中的区别。配合资料包中的练习代码进行反复调试,是检验学习成果的最佳方式。不要止步于“看懂”,必须通过实际敲击键盘来运行代码,观察输出结果,从而建立起扎实的编程直觉。当你能独立回答“如何正确使用关键字定义变量”以及“如何查阅 API 解决报错”这类问题时,才说明你已经具备了继续深入 iOS 开发的坚实基础。

课程目录

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