《iOS实战:图形图像、动画和多媒体卷(Swift版)/清华大学开发人员书库》系统软件阐述了iOS图形图像、动画和多媒体编程技术,所有选用最新消息的应用场景iOS 8 的API。
全书分成12章: 第1章提前准备刚开始,详细介绍了这书的构造及书中的某些承诺; 第2章2D图形图像技术性,详细介绍了UIKit制图技术性、绘图景图的相对路径、绘图图象和文字、座标、Quartz座标和坐标变换; 第3章图象处理,详细介绍了建立图象另一半、绘图照片、应用ps滤镜和面部识别等技术性; 第4章动画技术性,详细介绍了景图动画、Core Animation架构、景图动力学模型个人行为和动画特效等; 第5章声频,详细介绍了音频文件、声频API、AVFoundation架构、System Sound API和OpenAL等; 第6章视頻,详细介绍了音频文件、应用MediaPlayer架构播放歌曲、应用AVFoundation架构播放歌曲、录视频和编辑视频; 第7章流媒体技术,详细介绍了互联网现代信息技术、渐进式免费下载流媒体服务器、即时流媒体服务器、iPhone流媒体服务器协议书HTTP Live Streaming、构建HLS直播服务器、应用当地科研开发手机客户端和应用Hybrid科研开发手机客户端; 第8章AirPlay与Apple TV开发设计,详细介绍了AirPlay技术性、适用AirPlay的机器设备、多媒体文档适用、AirPlay开发设计视频在线观看、AirPlay开发设计声频播发和AirPlay开发设计UIWebView播发; 第9章浏览iPod逆传播,详细介绍了浏览iPod库有关API、浏览与操纵逆传播、逆传播检索和逆传播选择器等; 第12章是新项目实战iOS迅速开发新项目实战——38CTO学校视頻iPad手机客户端,本新项目选用了迅速开发全过程,是为38CTO学校视頻开发设计的iPad手机客户端的1个原形,综合性应用了这书前边详细介绍的图型技术性、动画技术性、视频在线观看和流媒体服务器等技术性。
目录
- 第1章准备开始
- 1.1本书结构
- 1.2本书中的约定
- 1.2.1实例代码约定
- 1.2.2图示约定
- 1.2.3图中手势
- 1.2.4方法命名约定
- 1.2.5构造器命名约定
- 第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仿射变换
- 本章小结
- 第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自定义视图过渡动画
- 4.2.1自定义过渡动画
- 4.2.2树形结构导航自定义过渡动画
- 4.2.3模态导航自定义过渡动画
- 4.2.4实例: 使用HUAnimator自定义过渡动画框架
- 4.3UIKit力学
- 4.3.1UIKit力学基本框架
- 4.3.2力学行为特性
- 4.3.3实例: UIKit力学
- 4.4运动效果
- 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振动
- 本章小结
- 第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技术
- 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: 详细视图控制器代码编写
- 本章小结