一 |
领进门 |
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 |
项目的打包上传和提交审核以及下架处理 |