课程目录
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)





