课程目录
1 1.1 第一课:iOS项目模板的介绍 (07:10)
2 1.2 您的第一个iOS工程项目 (01:55)
3 1.3 使用资源文件夹导入并管理图片素材 (02:35)
4 1.4 设置项目的属性 (04:42)
5 1.5 检测模拟器在各个方向上的切换 (02:45)
6 1.6 iOS模拟器的基本使用方法 (02:07)
7 1.7 使用不同设备类型的iOS模拟器 (02:37)
8 1.8 使用iOS模拟器演示App的生命周期 (03:44)
9 1.9 Xcode左侧界面介绍一 (04:46)
10 1.10 Xcode左侧界面介绍二 (02:04)
11 1.11 Xcode右侧界面介绍 (05:17)
12 1.12 Xcode代码区的样式设置 (01:40)
13 1.13 Xcode声音效果的设置 (01:16)
14 1.14 快速查找并打开文件 (01:33)
15 1.15 快速更改同名变量 (01:12)
16 1.16 将代码段提取为方法 (01:52)
17 1.17 代码的查找和替换 (58)
18 1.18 代码编写的自动补全功能 (02:27)
19 1.19 代码方法块的折叠与展开 (01:23)
20 1.20 代码语法颜色样式的设置 (01:41)
21 1.21 几种在控制台输出日志的方式 (01:38)
22 1.22 代码的Debug调试 (01:33)
23 1.23 使用功能强大的LLDB调试器进行代码的调试 (04:50)
24 1.24 使用功能强大的LLDB调试器进行代码的调试 (04:50)
25 1.24 为应用程序添加图标 (01:56)
26 1.25 读取iOS应用的配置信息 (01:35)
27 1.26 管理应用程序生命周期的两种方式 [理论] (02:50)
28 1.27 iOS应用程序启动的序列 [理论] (01:45)
29 1.28 Launch Screen和App Icon[理论 (02:36)
30 1.29 16个版本iOS系统的发展历程 [理论] (08:04)
31 1.30 iOS应用开发的八个特点 [理论] (01:53)
32 2.1 UIView视图的基本使用 (01:38)
33 2.2 UIView视图的层次关系 (01:42)
34 2.3 UIView视图的基本操作 (03:54)
35 2.4 给图像视图添加边框效果 (01:21)
36 2.5 给图像视图添加圆角效果 (01:14)
37 2.6 给图像视图添加阴影效果 (01:17)
38 2.7 UIView视图的渐变填充 (01:22)
39 2.8 UIView视图的纹理填充 (01:04)
40 2.9 CGAffineTransform仿射变换的使用 (01:08)
41 2.10UITapGestureRecognizer手势单击 (02:18)
42 2.11UITapGestureRecognizer手势长按 (02:06)
43 2.12UITapGestureRecognizer手势双击 (02:08)
44 2.13 关于UIKit中的屏幕、窗口和视图 [理论] (01:45)
45 2.14 UIView视图和CALayer层 [理论] (02:28)
46 2.15 视图和控件的职责与用途 [理论] (02:01)
47 2.16 应用程序中的事件响应链 [理论] (01:33)
48 2.17 关于UIKit里的手势和触摸事件 [理论] (02:31)
49 2.18 iOS开发中常用的六种手势 [理论] (04:46)
50 3.1 视图控制器和滚动视图 (07:52)
51 3.2 选项卡(标签)视图控制器的使用 (05:22)
52 3.3 导航视图控制器的使用 (03:28)
53 3.4 导航控制器的导航栏和工具栏 (02:47)
54 3.5 导航控制器的入栈和出栈 (04:53)
55 3.6 导航控制器的的导航栏样式 (01:31)
56 3.7 自定义导航控制器的导航按钮 (02:25)
57 3.8 视图控制器加载视图的步骤 [理论] (02:30)
58 3.9 使用视图控制器搭建UI界面和连接数据 [理论] (02:08)
59 3.10 为您的页面选择合适的控制器 [理论] (02:30)
60 3.11 UINavigationController的原理 (02:57)
61 3.12 UITabBarController的原理[理论] (01:24)
62 3.13 UIKit应用中的MVC代码结构 [理论] (01:46)
63 3.14 应用程序的MVC架构解析 [理论] (01:23)
64 4.1 UIButton控件的使用 (02:47)
65 4.2 UIButton图片按钮的使用 (02:08)
66 4.3 UILabel文本标签的使用 (01:27)
67 4.4 UILabel文本标签的自动换行 (01:22)
68 4.5 UILabel自定义文字样式 (03:07)
69 4.6 UISwitch开关控件的使用 (02:12)
70 4.7 UIStepper控件的使用 (02:12)
71 4.8 UITextField控件的使用 (03:38)
72 4.9 普通警告窗口的使用 (02:18)
73 4.10 动作表样式警告窗口的使用 (02:31)
74 4.11 UIDatePicker日期时间选择器 (03:08)
75 4.12 环形进度条控件的使用 (01:59)
76 4.13 使用WKWebView控件加载网页 (01:08)
77 4.14 使用网页视图加载本地HTML (02:35)
78 4.15 使用MKMapView加载简单地图 (01:07)
79 4.16 为MKMapView指定地理坐标 (01:30)
80 4.17 在地图视图上显示提示框 (02:27)
81 4.18 将地理坐标转换为实际地名 (01:17)
82 4.19 iOS应用界面中的视图和控件 [理论] (01:55)
83 5.1 使用UITableView制作简单表格 (02:13)
84 5.2 设置UITableView单元格的高度 (02:16)
85 5.3 设置UITableView单元格图标 (02:37)
86 5.4 设置UITableView的数据源 (02:36)
87 5.5 设置UITableView单元格背景色 (02:26)
88 5.6 UITableView滑动到指定单元格 (02:54)
89 5.7 UITableView单元格间隔背景色 (02:16)
90 5.8 自定义单元格的Accessory样式 (03:07)
91 5.9 删除UITableView单元格 (03:25)
92 5.10 插入UITableView单元格 (03:22)
93 5.11 调整UITableView单元格的顺序 (03:24)
94 5.12 关于UITableView的组成部分 [理论] (02:18)
95 5.13 关于UITableView的Data source (01:38)
96 5.14 以动画的方式演示单元格的复用机制 [理论] (02:03)
97 6.1 使用图形上下文按一定比例缩放图片 (02:05)
98 6.2 使用图形上下文转换图片为灰度图 (02:13)
99 6.3 CoreImage设置图片单色效果 (01:53)
100 6.4 使用CoreImage更改图片的色相 (01:37)
101 6.5 CoreImage给图片添加马赛克效果 (01:34)
102 6.6 使用UIBlurEffect添加模糊效果 (01:45)
103 6.7 遍历系统提供的所有滤镜 (01:23)
104 6.8 CATransaction的渐变动画 (01:44)
105 6.9 CATransaction的入场动画 (01:17)
106 6.10 使用transition动画块创建左右翻转动画 (02:02)
107 6.11 使用transition动画块创建卷曲动画 (01:59)
108 6.12 监听animate动画块的结束事件 (02:45)
109 6.13 使用UIImageView制作帧动画 (01:32)
110 6.14 使用SystemSoundId播放简短声音 (01:15)
111 6.15 使用AudioPlayer播放音乐 (01:47)
112 6.16 实现音乐的背景播放功能 (03:03)
113 6.17 使用AVPlayer播放影片 (01:44)
114 6.18 关于字符、字形、字型、字体和文字的布局 [理论] (01:56)
115 6.19 关于CoreImage框架的简介 [理论] (02:08)
116 6.20 关于TextKit框架的简介 [理论] (01:33)
117 6.21 iOS开发中的音频播放技术 [理论] (03:20)
118 7.1 程序沙箱结构中常用的几个目录 (02:26)
119 7.2 文件夹的创建 (01:23)
120 7.3 创建各种类型的文件 (04:10)
121 7.4 对文件夹进行遍历操作 (01:21)
122 7.5 复制、移动和删除文件 (03:38)
123 7.6 退出系统前的事件处理 (01:26)
124 7.7 检测App是否首 次运行 (02:00)
125 7.8 读取和解析Plist属性列表文件 (01:10)
126 7.9 通过代码创建Plist文件 (01:20)
127 7.10 NSKeyedArchiver存储解析数据 (04:52)
128 7.11 创建CoreData实体并插入数据 (06:23)
129 7.12 查找CoreData中的数据 (01:57)
130 7.13 编辑CoreData中的数据 (02:05)
131 7.14 删除CoreData中的数据 (01:56)
132 7.15 单例模式的使用 (02:21)
133 7.16 解析Xml文档 (04:59)
134 7.17 解析Json文档 (01:38)
135 7.18 与设计师的心灵沟通 (04:24)
136 7.18 iOS新特性 - 颜色集的使用 (04:32)
137 7.19 iOS新特性 - CoreML机器学习框架 (07:40)
138 7.20 iOS新特性 - ARKit增强现实 (04:17)
139 7.21 下载并使用其它的ARKit三维模型 (02:10)
140 7.22 使用ARSCNView创建自定义的ARKit模型 (04:06)
141 7.23 利用OCR技术识别信用卡号码 (08:35)
142 7.24 UITesting界面测试功能的使用 (02:27)
143 7.25 iOS新特性 - 真机无线调试 (01:13)
144 7.26 iOS中的数据持久化方式 [理论] (02:19)
145 8.1 检测网络的连接状态 (02:41)
146 8.2 使用UIApplication打开网页 (51)
147 8.3 使用UIApplication拨打电话 (01:06)
148 8.4 使用UIApplication发送短信 (55)
149 8.5 使用UIApplication发送邮件 (01:01)
150 8.7使用邮件撰写视图控制器编写邮件 (03:50)
151 8.6 使用UIApplication打开地图 (01:13)
152 8.8 使用同步Get的方式查询某地天气 (04:36)
153 8.9 使用异步Get的方式查询网页源码 (01:41)
154 8.10 使用异步Get的方式查询GitHub数据 (02:20)
155 8.11 使用同步Post的方式查询IP信息 (03:14)
156 8.12 使用异步Post的方式查询IP信息 (02:53)
157 8.13 使用异步的方式下载网络图片 (02:32)
158 8.13 使用URLSession将地理坐标转换为地名 (02:41)
159 8.14 使用URLSession下载图片 (02:32)
160 8.15 使用URLSession显示下载进度 (04:33)
161 8.16 使用URLSession上传图片至服务器 (01:25)
162 8.17 PerformSelector消息处理方法 (02:32)
163 8.18 PerformSelector方法的延迟执行 (02:08)
164 8.19 使用Timer执行定时任务 (01:17)
165 8.20 使用Thread暂停动作的执行 (02:22)
166 8.21 使用大中央调度多线程技术下载图片 (01:45)
167 8.22 使用BlockOperation异步执行任务 (01:34)
168 8.23 设置BlockOperation的依赖、优先级 (02:42)
169 8.24 多线程的同步与异步 (01:55)
170 8.25 使用微博开放平台并获得应用key (02:04)
171 8.26 使用QQ开放平台并获得应用key (03:21)
172 8.27 使用微信开放平台并获得应用key (03:12)
173 8.28 注册ShareSdk并获得对应的key (01:57)
174 8.29 ShareSdk的下载安装及配置 (08:00)
175 8.30 实现ShareSdk的社会化分享功能 (04:04)
176 8.31 网络访问中的常见概念 [理论] (02:15)
177 8.32 使用URLSession进行网络请求 [理论] (01:19)
178 8.33 任务、进程和线程的概念 [理论] (01:43)
179 8.34 线程的Stack space, Priority (02:18)
180 8.35 iOS开发中的三项主流多线程技术 [理论] (01:38)
181 8.36 iOS开发中的线程和Run loop [理论] (01:08)
182 8.37使用Main run loop处理交互事件 [理论] (01:15)
183 9.1 隐藏顶部的状态栏 (01:39)
184 9.2 列出设备上所有的字体 (01:03)
185 9.3 给代码方法添加宏注释 (01:25)
186 9.4 计算两个日期间的差值 (01:31)
187 9.5 正则表达式的使用 (02:26)
188 9.6 在Swift中调OC类和方法 (03:47)
189 9.7 使用Xcode的版本管理功能(SCM) (02:06)
190 9.8 实现App的Settings设置 (04:14)
191 9.10 陀螺仪设备的使用 (02:50)
192 9.11 定位设备的使用 (02:39)
193 9.12 系统本地通知的创建 (03:09)
194 9.13 从系统相册中读取图片 (03:31)
195 9.14 调用相机并获取拍摄后的图片 (03:32)
196 9.15 使用CoreText框架创建富文本 (02:24)
197 9.16 截取当前屏幕上的显示内容 (02:00)
198 9.17 给图片添加水印效果 (03:29)
199 9.18 使用CGBlendMode改变图片颜色 (01:59)
200 9.19 图像中人物的面部检测 (03:00)
201 9.20 使用Quarz2d绘制自定义图形 (03:52)
202 9.21 创建位移关键帧动画 (02:12)
203 9.22 查看运行中程序的元素层级 (03:27)
204 9.23 在故事板中设置初始视图控制器 (02:54)
205 9.24 在故事板中使用标签和按钮控件 (04:42)
206 9.25 在故事板中使用图像视图控件 (06:17)
207 9.26 在故事板中使用表格控件 (05:50)
208 9.27 在故事板中使用集合控件 (06:34)
209 9.28 故事板的常用项目结构 (03:38)
210 9.29 多个故事板中的页面跳转 (07:22)
211 9.30 使用Segue跳转页面并传递参数 (07:31)
212 9.31 在故事板中适配页面至各分辨率 (17:06)
213 9.32 对Storyboard进行本地化处理 (03:43)
214 9.33 App内容文本的本地化 (04:13)
215 9.34 在iTunesConnect中创建新App (07:01)
216 9.35 为新的App添加IAP内购项目 (03:39)
217 9.36 为内购添加沙箱技术测试人员 (02:01)
218 9.37 IAP内购功能的具体实现和测试 (07:31)
219 9.38 项目的打包上传和提交审核 (04:18)
220 9.39 Storyboard故事板优缺点分析 [理论] (02:21)
221 9.40 iOS设备支持三种定位方式 [理论] (01:21)
222 9.41 iOS开发中的陀螺仪和加速计 [理论] (02:26)
223 9.42 iOS应用程序的本地化 [理论] (01:59)
224 9.43 App Store历史沿革 [理论] (01:41)
225 9.35 加入苹果研发者计划和上架AppStore [理论] (02:34)
226 9.36 提交App审核之前的准备工作 [理论] (02:52)
227 9.37 App Store 审核指南 - 安全篇 [理论] (01:41)
228 9.38 App Store 审核指南 - 性能篇 [理论] (02:20)
229 9.39 App Store 审核指南 - 商务篇 [理论] (01:43)
230 9.40 可以接受和不可接受的业务模式 [理论] (02:35)
231 9.41 App Store 审核指南 - 设计篇 [理论] (02:14)
232 9.42 App Store 审核指南 - 法律篇 [理论] (02:33)
233 9.43 避免审查时常见的 App 拒绝情况 [理论] (01:41)
234 9.44 数据存储规范和研发者的行为准则 [理论] (01:56)
235 9.46 如何入选AppStore的精品推荐 [理论] (02:41)
236 9.45 App Store的商业模式 [理论] (02:16)