内容简介
第1章 iOS 9开发概述
1.1 iOS 9新特性
1.1.1 Siri语音助手智能化
1.1.2新增News新闻聚合应用
1.1.3 ApplePay支持购物Wallet取代Passbook
1.1.4地图引入Transit通勤路线功能
1.1.5备忘录进入核查清单组件
1.1.6键盘加入Shortcut Bar
1.1.7 iPad引入双屏模式,支持QuickType键盘
1.2构建开发环境——Xcode 7.0
1.2.1安装Xcode 7.0
1.2.2绑定苹果开发者账号
1.2.3更新文件和组件
1.2.4帮助文档
1.3编写第一个iOS 9应用
1.3.1创建项目
1.3.2编译、连接、运行
1.3.3 iOS模拟器介绍
1.3.4编辑界面
1.3.5编写代码
1.3.6定制应用程序图标
1.4小结
第2章 认识全新的Xcode 7.0
2.1 Xcode 7.0的新特性
2.1.1 UI测试
2.1.2免真机调试
2.1.3 Debug
2.1.4 iOS 9界面适配利器——UIStackView
2.2解剖Xcode 7.0界面
2.2.1导航窗口
2.2.2工具窗口
2.2.3编辑窗口
2.2.4目标窗口
2.3 Xcode 7.0项目结构
2.4调试程序
2.5小结
第3章 Swift基础语法
3.1常量和变量
3.1.1常量
3.1.2变量
3.2数据类型
3.2.1整数类型
3.2.2浮点类型
3.2.3字符类型
3.2.4布尔类型
3.2.5可选类型
3.2.6类型别名
3.3字面值
3.4 Swift特有字面值以及数据类型——元组
3.5运算符
3.5.1元的介绍
3.5.2赋值运算符
3.5.3一元加运算符
3.5.4一元减运算符
3.5.5算术运算符
3.5.6自增、自减运算符
3.5.7比较运算符
3.5.8逻辑运算符
3.5.9位运算符
3.5.10复合运算符
3.5.11求字节运算符
3.5.12强制解析运算符
3.5.13区间运算符
3.5.14溢出运算符
3.6类型转换
3.6.1整数的转换
3.6.2整数与浮点数的转换
3.7字符串
3.8集合类型
3.8.1数组
3.8.2字典
3.9程序控制结构
3.9.1顺序结构
3.9.2选择结构
3.9.3循环结构
3.9.4跳转语句
3.9.5标签语句
3.10函数
3.10.1函数的介绍
3.10.2无参函数的使用
3.10.3有参函数的使用
3.10.4函数的参数的注意事项
3.10.5函数的返回值
3.10.6函数类型
3.10.7函数的嵌套
3.11闭包
3.11.1闭包表达式
3.11.2 Trailing闭包
3.11.3捕获值
3.12小结
第4章 Swift高级语法
4.1枚举
4.1.1定义枚举
4.1.2定义枚举成员
4.1.3实例化枚举的对象
4.1.4枚举成员与switch语句的匹配
4.1.5访问枚举中成员的原始值
4.1.6相关值
4.2类
4.2.1创建类
4.2.2实例化对象
4.2.3属性
4.2.4方法
4.2.5下标脚本
4.2.6可选链接
4.3继承
4.3.1继承的实现
4.3.2重写
4.3.3禁止重写
4.3.4类型检测
4.4结构
4.4.1定义结构
4.4.2实例化结构对象
4.4.3在结构中定义内容
4.5构造方法和析构方法
4.5.1值类型的构造器
4.5.2类的构造器
4.5.3可失败构造器
4.5.4析构方法
4.6扩展和协议
4.6.1扩展
4.6.2协议
4.6.3可选协议
4.6.4使用协议类型
4.6.5协议的继承
4.6.6协议的组合
4.6.7检查协议的一致性
4.6.8委托
4.7运算符重载
4.7.1算数运算符重载
4.7.2前置运算符和后置运算符重载
4.7.3复合运算符重载
4.7.4比较运算符重载
4.7.5自定义运算符
4.8泛型
4.8.1泛型函数
4.8.2泛型类型
4.8.3具有多个类型参数的泛型
4.8.4类型约束
4.8.5关联类型
4.9错误处理
4.9.1抛出错误
4.9.2捕获错误和处理错误
4.10小结
第5章 自定义视图和视图控制器
5.1视图库介绍
5.2自定义视图的创建
5.2.1静态创建自定义视图
5.2.2动态创建自定义视图
5.3视图控制器
5.3.1创建视图控制器
5.3.2定义初始视图
5.4视图的实现
5.4.1切换视图
5.4.2旋转视图
5.5小结
第6章 文字显示视图
6.1标签控件Lable
6.1.1创建标签
6.1.2定制标签
6.2文本框控件
6.2.1创建文本框
6.2.2定制文本框
6.2.3键盘的显示
6.2.4设置键盘的显示类型
6.2.5关闭键盘
6.2.6文本框的应用
6.3文本视图
6.3.1创建文本视图
6.3.2定制文本视图
6.3.3文本视图中键盘的退出
6.3.4文本视图的应用——阅读浏览器
6.4小结
第7章 图形图像
7.1图像视图
7.1.1创建图像视图
7.1.2显示图像
7.2定制图像视图
7.2.1显示模式
7.2.2改变位置
7.2.3改变大小
7.2.4旋转
7.2.5缩放
7.3图像视图的应用——图片浏览器
7.4绘制图形术语简介
7.4.1图形上下文
7.4.2图形上下文的分类
7.4.3 Quartz2D定义的数据类型
7.4.4获取当前的图形上下文
7.4.5使用Quartz2D绘图的步骤
7.5绘制路径
7.5.1绘制线段
7.5.2绘制矩形
7.5.3路径函数总结
7.5.4为图形添加特效
7.6绘制位图
7.6.1绘制单个位图
7.6.2绘制多个位图
7.7绘制文字
7.7.1文字设置
7.7.2设置转换矩阵
7.7.3填充字体
7.7.4设置绘制模式
7.8小结
第8章 网页操作
8.1创建网页视图
8.2加载内容
8.2.1加载网页内容
8.2.2加载HTML代码
8.3定制网页视图
8.3.1自动识别网页内容
8.3.2自动缩放
8.4添加导航
8.4.1导航动作
8.4.2加载时常用方法
8.5网页视图的应用——网页浏览器
8.6小结
第9章 表视图
9.1创建表视图
9.2内容填充
9.2.1填充内容的步骤
9.2.2填充字符串
9.2.3填充图片
9.2.4添加页眉页脚
9.2.5添加索引
9.3设置表单元
9.3.1设置显示风格
9.3.2设置标记
9.3.3设置行高
9.4响应表视图
9.4.1选择行
9.4.2删除行
9.4.3添加行
9.4.4移动行
9.4.5缩进
9.5创建分组表
9.6填充分组表
9.6.1填充Grouped风格的分组表
9.6.2填充Plain风格的分组表
9.7表视图的实现
9.8小结
第10章 导航控制器和标签栏控制器
10.1导航控制器
10.1.1导航控制器的组成
10.1.2导航控制器的创建
10.1.3改变导航控制器的关联视图
10.1.4实现导航
10.1.5添加标题
10.1.6设置导航栏颜色
10.1.7添加左右按钮
10.1.8设置返回按钮
10.2标签栏控制器
10.2.1标签栏控制器的创建
10.2.2设置标签栏控制器
10.3导航控制器和标签栏控制器应用——电话簿
10.4小结
第11章 提醒处理
11.1警告视图
11.1.1创建警告视图
11.1.2显示警告视图
11.1.3警告视图的设置
11.1.4响应警告视图
11.2动作表单
11.2.1动作表单的创建
11.2.2显示动作表单
11.2.3响应动作表单
11.3小结
第12章 选择操作
12.1日期选择器
12.1.1日期选择器的创建
12.1.2定制日期选择器
12.1.3日期选择器应用——生日管理器
12.2自定义选择器
12.2.1自定义选择器的创建
12.2.2定制自定义选择器
12.2.3自定义选择器应用——头像更换
12.3小结
第13章 定位服务与地图
13.1定位服务
13.1.1获取位置数据
13.1.2管理与提供位置服务
13.1.3位置方向
13.2创建地图
13.2.1静态创建地图
13.2.2动态创建地图
13.3定制地图
13.3.1设置显示模式
13.3.2显示当前的位置
13.3.3指定位置
13.3.4添加标记
13.3.5在一定范围内显示指定位置
13.3.6获取地图的缩放级别
13.3.7标注
13.3.8将位置转换为地址
13.4地图的应用——地图浏览器
13.5小结
第14章 访问内置的应用程序
14.1地址簿
14.1.1访问地址簿
14.1.2添加联系人
14.1.3显示个人信息
14.1.4将第三方联系人信息添加到地址簿
14.2电子邮件
14.2.1访问系统电子邮件
14.2.2发送系统电子邮件
14.2.3 SMS短信的访问以及发送
14.3日历
14.3.1单个事件界面
14.3.2添加或编辑日历事件界面
14.4小结
第15章 多媒体
15.1照片库
15.1.1操作照片库
15.1.2访问照片库
15.1.3定制照片
15.1.4使用相机
15.1.5照片库的应用——背景选择
15.2音频
15.2.1系统声音
15.2.2音频播放
15.2.3录音
15.2.4访问音乐库
15.2.5音频的应用——MP3播放器
15.3视频
15.4小结
第16章 动画
16.1 UIView动画
16.1.1创建动画块
16.1.2修改动画块
16.1.3过渡动画
16.2 CATransition动画
16.2.1 CATransition的实现动画
16.2.2公开动画效果
16.2.3非公开动画效果
16.3 NSTimer动画
16.3.1 NSTimer的创建
16.3.2平移
16.3.3旋转
16.3.4缩放
16.4小结
第17章 触摸与手势
17.1触摸
17.1.1触摸阶段
17.1.2触摸方法
17.2手势
17.2.1轻拍
17.2.2捏
17.2.3滑动
17.2.4旋转
17.2.5移动
17.2.6长按
17.2.7自定义手势
17.3.小结