| 一 |
领进门 |
| 1.1 |
iOS项目的创建和项目模板的介绍 |
| 1.2 |
第一个工程项目:将导入的图片显示到屏幕上 |
| 1.3 |
使用资源文件夹(Assets.xcassets)导入并管理图片素材 |
| 1.4 |
设置项目的属性 |
| 1.5 |
检测运行中的模拟器在各个方向上的切换 |
| 1.6 |
Xcode的iOS模拟器的基本使用方法 |
| 1.7 |
使用不同类型的iOS模拟器 |
| 1.8 |
应用代理文件(AppDelegate.swift)详解 |
| 1.9 |
Xcode左侧的项目导航区界面介绍 |
| 1.10 |
Xcode右侧界面介绍 |
| 1.11 |
代码区的样式设置,设置模拟器启动的声音 |
| 1.12 |
代码重构 |
| 1.13 |
在控制台的几种打印输出语句和po命令 |
| 1.14 |
在顶部状态栏显示风火轮以及为应用程序添加应用图标 |
| 1.15 |
读取当前应用的信息 |
| 二 |
视图与手势 |
| 2.1 |
UIView视图的基本使用 |
| 2.2 |
UIView视图的层次关系 |
| 2.3 |
UIView视图的基本操作 |
| 2.4 |
给图像视图添加边框效果 |
| 2.5 |
给图像视图添加圆角效果 |
| 2.6 |
给图像视图添加阴影效果 |
| 2.7 |
UIView视图的渐变填充 |
| 2.8 |
UIView视图的纹理填充 |
| 2.9 |
CGAffineTransform仿射变换的使用 |
| 2.10 |
UITapGestureRecognizer手势之单击 |
| 2.11 |
UITapGestureRecognizer手势之长按 |
| 2.12 |
UITapGestureRecognizer手势之双击 |
| 三 |
视图控制器 |
| 3.1 |
使用UIScrollView展示多个视图可控制器 |
| 3.2 |
UITabBarController选项卡(标签)视图控制器 |
| 3.3 |
使用UINavigationController视图控制器 |
| 3.4 |
使用UINavigationController导航栏和工具栏 |
| 3.5 |
使用UINavigationController视图入栈和出栈 |
| 3.6 |
UINavigationController导航栏样式 |
| 3.7 |
UINavigationController自定义导航按钮 |
| 3.8 |
在Storyboard中设置初始化视图控制器 |
| 3.9 |
在Storyboard中使用标签和按钮控件 |
| 3.10 |
在Storyboard中使用图像视图控件 |
| 3.11 |
在Storyboard中使用表格控件 |
| 3.12 |
在Storyboard中使用集合控件 |
| 四 |
常用控件 |
| 4.1 |
UIButton控件的使用 |
| 4.2 |
UIButton图片按钮的使用 |
| 4.3 |
UILabel文本标签的使用 |
| 4.4 |
UILabel文本标签的自动换行 |
| 4.5 |
UILabel文本标签自定义文字样式 |
| 4.6 |
UISwitch开关控件的使用 |
| 4.7 |
UIStepper控件的使用 |
| 4.8 |
UITextField控件的使用 |
| 4.9 |
普通警告窗口的使用 |
| 4.10 |
动作表样式警告窗口的使用 |
| 4.11 |
UIDatePicker日期时间选择器 |
| 4.12 |
环形进度条控件的使用 |
| 4.13 |
使用UIWebView控件加载网页 |
| 4.14 |
使用UIWebView控件加载本地HTML |
| 4.15 |
MKMapView加载简单视图 |
| 4.16 |
为MKMapView指定地理坐标 |
| 4.17 |
为MKMapView地图上显示提示框 |
| 4.18 |
MKMapView地图,将地理坐标转换为实际地名 |
| 五 |
使用表格 |
| 5.1 |
使用UITableView制作简单表格 |
| 5.2 |
设置UITableView单元格高度 |
| 5.3 |
设置UITableView单元格图标 |
| 5.4 |
设置UITableView单元格数据库源 |
| 5.5 |
设置UITableView的单元格背景颜色 |
| 5.6 |
UITableView滑动到指定单元格 |
| 5.7 |
UITableView单元格间隔背景色 |
| 5.8 |
自定义UITableView单元格Accessory样式(附件图标) |
| 5.9 |
删除UITableView单元格(手势左滑调出删除按钮) |
| 5.10 |
插入UITableView单元格 |
| 5.11 |
调整UITableView的单元格顺序 |
| 六 |
媒体与动画 |
| 6.1 |
使用图形上下文按一定比例缩放图片 |
| 6.2 |
使用图形上下文转换图片为灰度图 |
| 6.3 |
使用CoreImage框架设置图片的单色效果 |
| 6.4 |
使用CoreImage框架更改图片的色相 |
| 6.5 |
使用CoreImage框架给图片添加马赛克效果 |
| 6.6 |
使用UIBlurEffect给图片添加模糊效果 |
| 6.7 |
遍历系统提供的所有滤镜 |
| 6.8 |
使用CATransaction Reveal制作渐显动画 |
| 6.9 |
使用CATransaction Push制作入场动画 |
| 6.10 |
UIView视图翻转动的画制作 |
| 6.11 |
UIView视图卷曲动画的制作 |
| 6.12 |
检测UIView动画的结束事件:反转动画并缩小至不可见状态 |
| 6.13 |
使用UIImageView制作帧动画 |
| 6.14 |
使用SystemSoundId播放简短声音 |
| 6.15 |
使用AudioPlayer播放音乐 |
| 6.16 |
实现音乐的背景播放 |
| 6.17 |
使用MediaPlayer框架播放视频 |
| 七 |
文件与数据 |
| 7.1 |
获取程序沙箱结构中常用的几个目录 |
| 7.2 |
创建文件夹 |
| 7.3 |
创建文本文件、属性列表文件、图片文件 |
| 7.4 |
遍历文件夹中的文件 |
| 7.5 |
复制、移动、删除文件和删除文件夹 |
| 7.6 |
通过通知中心,实现监听和处理程序退出事件的功能 |
| 7.7 |
使用UserDefaults检测App是否首次运行 |
| 7.8 |
读取和解析Plist文件(属性列表文件) |
| 7.9 |
编码创建Plist文件(属性列表文件) |
| 7.10 |
NSkeyedArchiver存储和解析数据,Swift对象的归档和恢复归档 |
| 7.11 |
数据持久化存储框架CoreData的使用:创建CoreData实体并插入数据 |
| 7.12 |
数据持久化存储框架CoreData的使用:查找CoreData中的数据 |
| 7.13 |
数据持久化存储框架CoreData的使用:编辑CoreData中的数据 |
| 7.14 |
数据持久化存储框架CoreData的使用:删除CoreData中的数据 |
| 7.15 |
单例模式的使用 |
| 7.16 |
解析XML文档 |
| 7.17 |
解析JSON文档 |
| 7.18 |
使用MarkMan与设计师进行心灵沟通 |
| 7.19 |
颜色集(Color Set)的使用 |
| 7.20 |
CoreML机器学习框架:检测和识别图片中的物体 |
| 7.21 |
ARKit增强现实框架的使用 |
| 7.22 |
使用OCR光学字符识别技术识别银行卡号码 |
| 7.23 |
UI Testing系统界面测试功能的使用 |
| 7.24 |
真机使用无线网络调试应用程序 |
| 八 |
网络与多线程 |
| 8.1 |
使用Reachability类库检测网络的连接状态 |
| 8.2 |
使用UIApplication对象打开网页 |
| 8.3 |
使用UIApplication对象拨打电话 |
| 8.4 |
使用UIApplication对象发送短信 |
| 8.5 |
使用UIApplication对象发送邮件 |
| 8.6 |
使用UIApplication对象打开地图 |
| 8.7 |
使用MessageUI框架,创建并发送一封带有附件的邮件 |
| 8.8 |
使用同步Get方式查询某地天气 |
| 8.9 |
使用异步Get方式获取网页源码 |
| 8.10 |
使用异步Get方式查询GitHub数据 |
| 8.11 |
使用同步Post方式查询IP地址信息 |
| 8.12 |
使用异步Post方式查询IP地址信息 |
| 8.13 |
使用异步方式下载网络图片 |
| 8.14 |
使用网址会话对象URLSession将地理坐标转换为地名 |
| 8.15 |
使用网址会话对象URLSession下载图片并存储在沙箱目录中 |
| 8.16 |
使用网址会话对象URLSession下载图片并显示下载进度 |
| 8.17 |
使用网址会话对象URLSession向远程服务器上传图片 |
| 8.18 |
PerformSelector消息处理方法:由运行时系统,负责去调用对象的指定方法 |
| 8.19 |
使用RunLoop使PerformSelector方法延迟动作的执行 |
| 8.20 |
时间控件Timer定时功能 |
| 8.21 |
延时启动画面:使用Thread线程对象的延时方法 |
| 8.22 |
使用GCD多线程技术异步下载图片 |
| 8.23 |
多线程的同步与异步的区别 |
| 8.24 |
社会化分享功能开发包的安装和配置:微信、QQ、微博 |
| 8.25 |
实现ShareSdk的社会化分享功能 |
| 九 |
实用进阶 |
| 9.1 |
隐藏顶部的状态栏 |
| 9.2 |
遍历设备(输出系统)上的所有字体 |
| 9.3 |
给代码方法添加宏注释 |
| 9.4 |
计算两个日期间的差值 |
| 9.5 |
使用正则表达式判断格式是否正确 |
| 9.6 |
在Swift文件中调用Object-C的类和方法 |
| 9.7 |
使用Xcode的版本管理功能(SCM) |
| 9.8 |
实现App的Setting设置:添加和读取程序的配置信息 |
| 9.9 |
陀螺仪设备的使用 |
| 9.10 |
定位设备的使用 |
| 9.11 |
系统本地通知的创建和使用 |
| 9.12 |
从系统相册中读取图片 |
| 9.13 |
调用相机并获取拍摄后的图片 |
| 9.14 |
使用富文本CoreText框架创建丰富多彩的文本 |
| 9.15 |
屏幕截屏:截取当前屏幕上的显示内容 |
| 9.16 |
给图片添加水印效果 |
| 9.17 |
使用CGBlendMode改变UIImage颜色,实现对图片进行混合着色 |
| 9.18 |
图像人脸识别:对图片中的人像进行面部检测 |
| 9.19 |
重写父类的绘图方法,使用图形上下文绘制自定义图形 |
| 9.20 |
创建位移关键帧动画:通过添加运动关键点制作位移动画 |
| 9.21 |
使用“调试视图”查看各界面元素的层次顺序 |
| 9.22 |
Storyboard故事板的常用布局结构 |
| 9.23 |
多个Storyboard故事板中的页面跳转 |
| 9.24 |
使用Segue(页面的跳转连接)进行页面跳转并传递参数 |
| 9.25 |
使用Storyboard(故事版)的约束功能,使项目快速适配各种分辨率的设备 |
| 9.26 |
对Storyboard(故事版)中的文字标签(Label)进行本地化处理 |
| 9.27 |
字符串文件(Localizable.strings)的本地化 |
| 9.28 |
在iTunes Connect(苹果商店的管理后台)中创建一个新的新的APP |
| 9.29 |
为App添加IAP(支付方式)内购项目 |
| 9.30 |
为IAP(支付方式)内购项目添加测试账号,测试内购功能 |
| 9.31 |
为IAP(支付方式)内购功能的具体实现和测试 |
| 9.32 |
项目的打包上传和提交审核以及下架处理 |