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 条




