图书目录

第1章开篇综述

1.1本书结构

1.2本书中的约定

1.2.1实例代码约定

1.2.2图示的约定

1.2.3图中手势

第2章UIKit与Quartz 2D绘图技术

2.1绘制视图

2.1.1视图绘制周期

2.1.2绘制实例: 填充矩形

2.1.3填充与描边

2.1.4绘制图像和文本

2.2Quartz图形上下文

2.3Quartz路径

2.4Quartz坐标变换

2.4.1坐标系

2.4.22D图形的基本变换

2.4.3CTM变换矩阵

2.4.4仿射(affine)变换

本章小结

第3章图像处理

3.1使用图像

3.1.1创建图像

3.1.2从设备图片库选取或从照相机抓取

3.2Core Image框架

3.3滤镜

3.3.1使用滤镜

3.3.2实例: 旧色调和高斯模糊滤镜

3.4人脸识别

3.4.1人脸识别开发

3.4.2实例: 是猩猩还是小女孩

本章小结

第4章动画技术

4.1视图动画

4.1.1动画块

4.1.2动画生命周期事件

4.1.3过渡动画

4.2iOS 7自定义视图过渡动画

4.2.1树形结构导航自定义过渡动画

4.2.2模态导航自定义过渡动画

4.2.3实例: 使用HUAnimator自定义过渡动画框架

4.3iOS 7 UIKit力学(Dynamics)

4.3.1UIKit力学基本框架

4.3.2力学行为特性

4.3.3实例: UIKit力学

4.4iOS 7运动效果(Motion Effects)

4.5Core Animation框架

4.5.1图层

4.5.2隐式动画

4.5.3显式动画

4.5.4关键帧动画

4.5.5使用路径

本章小结

第5章音频

5.1音频文件

5.2音频API

5.3AVFoundation框架实现音频录制与播放

5.3.1音频播放

5.3.2音频录制

5.3.3语音合成

5.4使用System Sound API

5.4.1播放系统声音

5.4.2发出警告提醒

5.4.3振动

5.5使用OpenAL API

5.5.1OpenAL构成

5.5.2OpenAL与3D空间中的声音

5.5.3OpenAL API

5.5.4OpenAL应用开发流程

5.5.5实例: 使用OpenAL播放音效

本章小结

第6章视频

6.1视频文件

6.2播放视频

6.2.1使用MediaPlayer框架

6.2.2使用AVFoundation框架

6.3录制视频

6.3.1使用UIImagePickerController

6.3.2使用AVFoundation框架

6.4编辑视频

本章小结

第7章流媒体技术

7.1网络多媒体技术

7.1.1渐进式下载

7.1.2实时流媒体

7.2渐进式下载开发

7.3实时流媒体开发

7.3.1媒体文件的分割与处理

7.3.2搭建HLS流媒体服务器

7.3.3使用本地技术开发客户端

7.3.4使用Hybrid技术开发客户端

本章小结

第8章AirPlay与Apple TV

8.1AirPlay技术

8.1.1支持AirPlay的设备

8.1.2多媒体文件支持

8.2AirPlay开发

8.2.1MPMoviePlayerController

8.2.2AVPlayer

8.2.3UIWebView

本章小结

第9章访问iPod媒体库

9.1访问iPod媒体库相关API

9.2访问与控制iPod媒体库

9.2.1控制iPod媒体库播放

9.2.2查看媒体信息

9.2.3通知

9.3搜索iPod媒体库

9.4iPod媒体库选择器

本章小结

第10章51CTO学院视频流媒体服务器与iPad客户端敏捷开发实战

10.1应用分析与设计

10.1.1应用概述

10.1.2需求分析

10.1.3原型设计

10.1.4架构设计

10.1.5数据库设计

10.1.6网络拓扑图

10.2iOS敏捷开发

10.2.1敏捷开发宣言

10.2.2iOS是否可以敏捷开发

10.2.3iOS敏捷开发最佳实践

10.3任务1: 环境搭建

10.3.1迭代1.1: iPad客户端环境搭建

10.3.2迭代1.2: Apache HTTP Server搭建

10.3.3迭代1.3: 搭建HLS流媒体服务器

10.3.4迭代1.4: MySQL数据库服务器搭建

10.3.5迭代1.5: phpMyAdmin管理工具的配置

10.4任务2: 信息系统层开发

10.4.1迭代2.1: 创建数据库对象

10.4.2迭代2.2: 导入测试数据

10.5任务3: 业务逻辑层开发

10.5.1迭代3.1: 业务逻辑类

10.5.2迭代3.2: 服务器端辅助对象Skeleton

10.6任务4: 表示层开发

10.6.1迭代4.1: 客户端辅助对象Stub

10.6.2迭代4.2: 根据原型设计初步设计iPad故事板

10.6.3迭代4.3: 首页模块UI设计

10.6.4迭代4.4: 首页视图控制器代码编写

10.6.5迭代4.5: 首页到详细页的过渡

10.6.6迭代4.6: 详细模块UI设计

10.6.7迭代4.6.1: 主题颜色带

10.6.8迭代4.6.2: 课程类别2列表

10.6.9迭代4.6.3: 课程内容

10.6.10迭代4.7: 详细视图控制器代码编写

本章小结