第1章 Xcode界面操作
1. 第一课:iOS项目模板的介绍
2. 您的第一个工程项目
3. 使用资源文件夹导入并管理图片素材
4. 设置项目的属性
5. 检测模拟器在各个方向上的切换
6. iOS模拟器的基本使用方法
7. 使用不同设备类型的iOS模拟器
8. 使用iOS模拟器演示App的生命周期
9. Xcode左侧界面介绍一
10. Xcode左侧界面介绍二
11. Xcode右侧界面介绍
12. Xcode代码区的样式设置
13. Xcode声音效果的设置
14. 快速查找并打开文件
15. 快速更改同名变量
16. 将代码段提取为方法
17. 代码的查找和替换
18. 代码编写的自动补全功能
19. 代码方法块的折叠与展开
20. 代码语法颜色样式的设置
21. 几种在控制台输出日志的方式
22. 代码的Debug调试
23. 使用功能强大的LLDB调试器进行代码的调试
24. 为应用程序添加图标
25. 读取iOS应用的配置信息
26. 管理应用程序生命周期的两种方式 [理论]
27. iOS应用程序启动的序列 [理论]
28. Launch Screen和App Icon的制作技巧 [理论]
29. 十六个版本iOS系统的发展历程 [理论]
30. iOS应用开发的八个特点 [理论]
第2章 UIView视图
1. UIView视图的基本使用
2. UIView视图的层次关系
3. UIView视图的基本操作
4. 给图像视图添加边框效果
5. 给图像视图添加圆角效果
6. 给图像视图添加阴影效果
7. UIView视图的渐变填充
8. UIView视图的纹理填充
9. CGAffineTransform仿射变换的使用
10. UITapGestureRecognizer手势之单击
11. UITapGestureRecognizer手势之长按
12. UITapGestureRecognizer手势之双击
13. 关于UIKit中的屏幕、窗口和视图 [理论]
14. UIView视图和CALayer层 [理论]
15. 视图和控件的职责与用途 [理论]
16. 应用程序中的事件响应链 [理论]
17. 关于UIKit里的手势和触摸事件 [理论]
18. iOS开发中常用的六种手势 [理论]
第3章 视图控制器
1. 使用UIScrollView展示多个视图控制器
2. UITabBarController视图控制器
3. UINavigationController视图控制器
4. UINavigationController导航栏和工具栏
5. UINavigationController视图入栈和出栈
6. UINavigationController导航栏样式
7. UINavigationController自定义导航按钮
8. 在Storyboard中设置初始视图控制器
9. 在Storyboard中使用标签和按钮控件
10. 在Storyboard中使用图像视图控件
11. 在Storyboard中使用表格控件
12. 在Storyboard中使用集合控件
13. 视图控制器加载视图的步骤 [理论]
14. 使用视图控制器搭建UI界面和连接数据 [理论]
15. 为您的页面选择合适的控制器 [理论]
16. UINavigationController导航控制器的原理 [理论]
17. UITabBarController选项卡控制器的原理 [理论]
18. UIKit应用中的MVC代码结构 [理论]
19. 应用程序的MVC架构解析 [理论]
20. Storyboard故事板的简介以及优缺点分析 [理论]
第4章:常用控件UIControl
1. UIButton控件的使用
2. UIButton图片按钮的使用
3. UILabel文本标签的使用
4. UILabel文本标签的自动换行
5. UILabel自定义文字样式
6. UISwitch开关控件的使用
7. UIStepper控件的使用
8. UITextField控件的使用
9. 普通警告窗口的使用
10. 动作表样式警告窗口的使用
11. UIDatePicker日期时间选择器
12. 环形进度条控件的使用
13. 使用WKWebView控件加载网页
14. 使用WKWebView控件加载本地HTML
15. MKMapView加载简单地图
16. 为MKMapView指定地理坐标
17. 在MKMapView地图上显示提示框
18. 将地理坐标转换为实际地名
19. iOS应用界面中的视图和控件 [理论]
第5章:UITableView表格
1. 使用UITableView制作简单表格
2. 设置UITableView单元格的高度
3. 设置UITableView单元格图标
4. 设置UITableView单元格数据源
5. 设置UITableView单元格背景色
6. UITableView滑动到指定单元格
7. UITableView单元格间隔背景色
8. 自定义UITableView单元格Accessory样式
9. 删除UITableView单元格
10. 插入UITableView单元格
11. 调整UITableView单元格的顺序
12. 关于UITableView的组成部分 [理论]
13. 关于UITableView的UITableViewDataSource [理论]
14. 以动画的方式演示单元格的复用机制 [理论]
第6章:iOS多媒体编程
1. 使用图形上下文按一定比例缩放图片
2. 使用图形上下文转换图片为灰度图
3. 使用CoreImage框架设置图片的单色效果
4. 使用CoreImage框架更改图片的色相
5. 使用CoreImage框架给图片添加马赛克效果
6. 使用UIBlurEffect给图片添加模糊效果
7. 遍历系统提供的所有滤镜
8. 使用CATransaction Reveal制作动画
9. 使用CATransaction Push制作动画
10. 使用transition动画块创建左右翻转动画
11. 使用transition动画块创建卷曲动画
12. 监听animate动画块的结束事件
13. 使用UIImageView制作帧动画
14. 使用SystemSoundId播放简短声音
15. 使用AudioPlayer播放音乐
16. 实现音乐的背景播放功能
17. 使用AVPlayer和AVPlayerLayer播放影片
18. 关于字符、字形、字型、字体和文字的布局 [理论]
19. 关于CoreImage框架的简介 [理论]
20. 关于TextKit框架的简介 [理论]
21. iOS开发中的音频播放技术 [理论]
第7章:iOS文件管理
1. 程序沙箱结构中常用的几个目录
2. 文件夹的创建
3. 创建各种类型的文件
4. 对文件夹进行遍历操作
5. 复制、移动和删除文件
6. 退出系统前的事件处理
7. 检测App是否首次运行
8. 读取和解析Plist属性列表文件
9. 通过代码创建Plist文件
10. NSKeyedArchiver存储和解析数据
11. 创建CoreData实体并插入数据
12. 查找CoreData中的数据
13. 编辑CoreData中的数据
14. 删除CoreData中的数据
15. 单例模式的使用
16. 解析Xml文档
17. 解析Json文档
18. 颜色集Color Set的使用
19. 使用CoreML机器学习框架
20. 创建一个ARKit增强现实项目
21. 下载并使用其它的ARKit三维模型
22. 使用ARSCNView创建自定义的ARKit模型
23. 利用OCR技术识别信用卡号码
24. UI Testing界面测试功能的使用
25. iOS新特性 - 真机无线调试
26. iOS中的数据持久化方式 [理论]
27. iOS设备支持三种定位方式 [理论]
28. iOS开发中的陀螺仪和加速计 [理论]
第8章:iOS网络编程
1. 检测网络的连接状态
2. 使用UIApplication对象打开网页
3. 使用UIApplication对象拨打电话
4. 使用UIApplication对象发送短信
5. 使用UIApplication对象发送邮件
6. 使用UIApplication对象打开地图
7. 使用MFMailComposeViewController编写邮件
8. 使用同步Get的方式查询某地天气
9. 使用异步Get的方式查询网页源码
10. 使用异步Get的方式查询GitHub数据
11. 使用同步Post的方式查询IP地址信息
12. 使用异步Post的方式查询IP地址信息
13. 使用URLSession将地理坐标转换为地名
14. 使用URLSession下载图片并写入文档
15. 使用URLSession下载图片并显示下载进度
16. 使用URLSession上传图片至服务器
17. PerformSelector消息处理方法
18. PerformSelector方法的延迟执行
19. 使用Timer执行定时任务
20. 使用Thread暂停动作的执行
21. 使用BlockOperation异步执行任务
22. 设置BlockOperation的依赖以及任务的优先级
23. 使用GCD多线程技术下载图片
24. 多线程的同步与异步
25. 使用新浪微博开放平台并获得应用key
26. 使用QQ开放平台并获得应用key
27. 使用微信开放平台并获得应用key
28. 注册ShareSdk并获得对应的key
29. ShareSdk的下载安装及配置
30. 实现ShareSdk的社会化分享功能
31. 网络访问中的常见概念 [理论]
32. 使用URLSession进行网络请求 [理论]
33. 任务、进程和线程的概念 [理论]
34. 线程的Stack space, Priority和生命周期 [理论]
35. iOS开发中的三项主流多线程技术 [理论]
36. iOS开发中的线程和Run loop [理论]
37. 使用Main run loop处理与用户交互事件 [理论]
第9章:iOS开发高级技能
1. 隐藏顶部的状态栏
2. 列出设备上所有的字体
3. 给代码方法添加宏注释
4. 计算两个日期间的差值
5. 正则表达式的使用
6. 在Swift文件中调用Objective-C类和方法
7. 使用Xcode的版本管理功能(SCM)
8. 实现App的Settings设置
9. 陀螺仪设备的使用
10. 定位设备的使用
11. 系统本地通知的创建
12. 从系统相册中读取图片
13. 调用相机并获取拍摄后的图片
14. 使用CoreText框架创建富文本
15. 截取当前屏幕上的显示内容
16. 给图片添加水印效果
17. 使用CGBlendMode改变UIImage颜色
18. 图像中人物的面部检测
19. 使用Quarz2d绘制自定义图形
20. 创建位移关键帧动画
21. 查看运行中程序的元素层级
22. Storyboard的常用项目结构
23. 多个Storyboard中的页面跳转
24. 使用Segue进行页面跳转并传递参数
25. 在Storyboard中适配页面至各种分辨率
26. 对Storyboard进行本地化处理
27. App内容文本的本地化
28. 在AppStore Connect中创建新的App
29. 为新的App添加IAP内购项目
30. 为IAP内购添加沙箱技术测试人员
31. IAP内购功能的具体实现和测试
32. 项目的打包上传和提交审核
33. iOS应用程序的本地化 [理论]
34. App Store历史沿革 [理论]
35. 加入苹果开发者计划和上架AppStore的步骤 [理论]
36. 提交App审核之前的准备工作 [理论]
37. App Store 审核指南 - 安全篇 [理论]
38. App Store 审核指南 - 性能篇 [理论]
39. App Store 审核指南 - 商务篇 [理论]
40. 可以接受和不可接受的业务模式 [理论]
41. App Store 审核指南 - 设计篇 [理论]
42. App Store 审核指南 - 法律篇 [理论]
43. 避免审查时常见的 App 拒绝情况 [理论]
44. 数据存储规范和开发者的行为准则 [理论]
45. App Store的商业模式和盈利方案 [理论]
46. 如何入选AppStore的精品推荐 [理论]