第一章:Swift简介 (7讲)

01 | 课程介绍

时长 04:11

02 | 内容综述

时长 02:51

03 | Swift版本历史和各版本特性快览

时长 12:52

04 | Swift和Objective-C的主要区别

时长 08:04

05 | swiftc:强大的命令行工具

时长 08:11

06 | REPL:Swift交互式解释器

时长 07:45

07 | Playground:Swift学习的乐园

时长 18:31
第二章:基本数据类型 (9讲)

08 | 如何在Swift中定义常量和变量

时长 09:44

09 | Swift中的数值类型

时长 08:53

10 | 如何使用Tuple组合多个值

时长 13:22

11 | 如何在Swift中使用Optional

时长 13:47

12 | Optional实现原理探究

时长 06:39

13 | 如何在Swift中创建和初始化字符串

时长 15:25

14 | Swift字符串的常见操作

时长 10:27

15 | 如何使用索引访问和修改字符串

时长 10:13

16 | 如何在Swift中获取子串和进行字符串比较

时长 08:13
第三章:运算符 (10讲)

17 | 赋值和算数运算符

时长 13:30

18 | 在Swift里如何处理算术结果溢出

时长 09:54

19 | 为了Optional:合并空值运算符

时长 13:57

20 | Swift的新宠:区间运算符

时长 17:32

21 | 强大的位运算符

时长 20:14

22 | 位运算符应用举例(1)

时长 17:42

23 | 位运算符应用举例(2)

时长 18:00

24 | 运算符优先级和结合性

时长 06:38

25 | 如何为类和结构体自定义运算符实现

时长 21:43

26 | 如在Swift中定义自己的运算符

时长 18:18
第四章:流程控制 (5讲)

27 | 如何在Swift里进行循环控制

时长 12:01

28 | 更加强大的switch

时长 26:32

29 | 如何在Swift里进行控制转移

时长 09:41

30 | 如何使用guard来改善你的条件判断

时长 19:09

31 | Swift中的模式和模式匹配

时长 30:55
第五章:集合类 (17讲)

32 | 在Swift中创建数组的N种方式

时长 14:12

33 | 访问和操作数组:遍历和索引

时长 13:16

34 | 访问和操作数组:查找操作

时长 19:52

35 | 访问和操作数组:添加和删除

时长 19:52

36 | 访问和操作数组:ArraySlice

时长 21:53

37 | 访问和操作数组:重排操作

时长 18:12

38丨访问和操作数组:拼接操作

时长 09:34

39丨深入理解数组:底层实现探究

时长 18:37

40丨如何用数组来实现栈和队列

时长 16:30

41丨Set:定义和创建

时长 11:07

42丨Set:访问和修改

时长 16:27

43丨Set:执行Set计算和判断

时长 13:51

44 | 实现自己的集合算法

时长 24:08

45 | 深入理解集合:底层实现探究

时长 10:37

46 | Dictionary:Swift中的字典类型

时长 05:22

47 | 字典的常见操作

时长 21:09

48 | 深入理解字典:底层实现探究

时长 05:47
第六章:函数和闭包 (9讲)

49 | Swift中如何定义和使用函数

时长 16:41

50 | 函数的形式参数和返回值

时长 20:22

51 | 函数类型和内嵌函数

时长 20:28

52 | 闭包和闭包表达式

时长 19:10

53 | 闭包捕获值

时长 11:50

54 | 逃逸闭包和自动闭包

时长 22:56

55 | 如何使用Swift中的高阶函数

时长 11:26

56 | 函数式编程(1)

时长 20:53

57 | 函数式编程(2)

时长 14:48
第七章:面向对象编程 (13讲)

58 | Swift面向对象概述

时长 05:27

59 | 枚举从此站起来了

时长 27:59

60 | 如何为类、结构体以及枚举添加属性

时长 22:49

61 | 如何为类、结构体以及枚举添加方法

时长 10:06

62 | 像访问数组和字典一样访问类和结构体:下标和下标重载

时长 19:03

63 | 如何进行类的初始化和反初始化

时长 45:43

64 | 如何在Swift中实现继承

时长 12:33

65 | 如何在Swift中实现多态和进行类型转换

时长 10:30

66 | 如何为现有的类、结构体、枚举或协议添加新功能

时长 12:00

67丨Swift中的协议

时长 22:04

68丨协议和扩展

时长 18:37

69丨面向协议编程初探(1)

时长 15:36

70丨面向协议编程初探(2)

时长 12:51
第八章:泛型 (8讲)

第九章:多线程 (9讲)

79 | 如何在Swift中创建一个线程

时长 12:23

80 | 更高级的抽象:Cocoa Operation

时长 14:55

81丨多线程编程新思路:GCD概览

时长 09:08

82 | 如何使用GCD:基本操作指南

时长 14:20

83 | 深度使用GCD:高级特性指南

时长 21:31

84 | 深入理解GCD:源码剖析

时长 09:46

85 | 如何保证线程安全和同步

时长 17:06

86 | 实践出真知:多线程典型应用场景分析

时长 23:15

87 | 拓宽思路:其他常见的多线程编程模式

时长 10:49
第十章:SwiftUI (5讲)

88 | SwiftUI:Apple全新的UI框架

时长 06:13

89 | SwiftUI设计工具使用指南

时长 09:40

90 | 如何使用SwiftUI构建可复用的组件

时长 28:37

91 | 如何用SwiftUI实现动画

时长 06:57

92 | 深入理解SwiftUI:实现原理探秘

时长 17:44
第十一章:其他话题 (5讲)

93 | 如何在Swift里进行错误处理

时长 25:26

94 | Swift中代码访问权限控制

时长 24:40

95 | 不透明类型

时长 25:05

96 | Swift中的自动引用计数

时长 12:42

97 | Swift中的内存安全性

时长 07:53
第十二章:第三方库 (7讲)

98 | 如何在项目中进行网络请求

时长 08:34

99 | 如何进行JSON的序列化和反序列化

时长 10:17

100 | 没有最方便,只有更方便:对Swift标准库的一些扩展

时长 10:10

101 | 如何在Swift中进行自动布局

时长 05:49

102 | 如何进行图片加载和缓存

时长 06:26

103 | 以一种优雅安全的方式使用资源文件

时长 07:49

104 | 如何在项目中将内容分享到社交平台

时长 07:44
第十三章:Swift和Objective-C混合编程 (4讲)

105 | Swift和Objective-C的运行时简介

时长 13:37

106 | 桥接问题

时长 05:58

107 | 如何在Swift和Objective-C中相互调用

时长 20:07

108 | Swift和Objective-C混合编程踩坑指南

时长 12:57
第十四章:实战开发 (12讲)

109 | 如何搭建一个iOS Swift工程

时长 31:24

110 | 商城整体架构、UI设计和模块拆分

时长 06:43

111 | 编写mock API

时长 26:54

112 | 登录注册页模块开发

时长 34:04

113 | 商城列表页模块开发

时长 01:07:22

114 | 商城详情页模块开发

时长 29:48

115 | 商城个人中心页模块开发

时长 16:57

116 | 商城订单页模块开发

时长 20:28

117 | 结束语

时长 10:38

118|加餐1:可选链

时长 16:48

119|加餐2:Swift KVC

时长 12:35

120|加餐3:Swift面试中的要点注意事项&结课测试
隐藏内容

此处内容需要权限查看

  • 普通用户购买价格:1金币
  • 会员用户购买价格:免费
  • 永久会员用户购买价格:免费推荐
会员免费查看

时长 06:48

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注