iOS开发项目化经典教程 / 工业和信息化人才培养规划教材
¥49.80定价
作者: 传智播客高教产品研发部
出版时间:2016-02
出版社:人民邮电出版社
- 人民邮电出版社
- 9787115410740
- 1-2
- 96180
- 46212359-7
- 平装
- 16开
- 2016-02
- 607
- 366
- 工学
- 电子科学与技术
- TN929.53
- 移动开发
- 本科
内容简介
传智播客高教产品研发部编著的这本《iOS开发项目化经典教程》系统全面地讲解了iOS开发的中、高级知识,主要内容包括多线程编程、网络编程、iPad开发、多媒体硬件、Address Book、使用Mapkit开发地图服务、推送机制、内购、广告、指纹识别、屏幕适配及国际化等。
本书采用项目驱动的方式来讲授理论。全书共有60余个经典的真实项目,这些项目可以帮助读者更好地理解各个知识点在实际开发中的应用,也可以供读者开发时作为参考。
本书附有配套视频、源代码、习题、教学课件等资源,而且为了帮助初学者更好地学习本教材中的内容,我们还提供了在线答疑,希望得到更多读者的关注。
本书既可作为高等院校本、专科计算机相关的程序设计课程教材,也可作为iOS技术提升的培训教材,适合有一定iOS开发基础的读者使用。
本书采用项目驱动的方式来讲授理论。全书共有60余个经典的真实项目,这些项目可以帮助读者更好地理解各个知识点在实际开发中的应用,也可以供读者开发时作为参考。
本书附有配套视频、源代码、习题、教学课件等资源,而且为了帮助初学者更好地学习本教材中的内容,我们还提供了在线答疑,希望得到更多读者的关注。
本书既可作为高等院校本、专科计算机相关的程序设计课程教材,也可作为iOS技术提升的培训教材,适合有一定iOS开发基础的读者使用。
目录
第1章 多线程编程
1.1 多线程概念
1.1.1 多线程概述
1.1.2 线程的串行和并行
1.1.3 多线程技术种类
1.2 使用NSThread实现多线程
1.2.1 线程的创建和启动
1.2.2 线程的状态
1.2.3 线程间的安全隐患
1.2.4 线程间的通信
1.3 使用GCD实现多线程
1.3.1 GCD简介
1.3.2 创建队列
1.3.3 提交任务
1.3.4 实战演练——使用GCD下载图片
1.3.5 单次或重复执行任务
1.3.6 调度队列组
1.4 NSOperation和NSOperationQueue
1.4.1 NSOperation褐介
1.4.2 NSOperationQueue简介
1.4.3 使用NSOperation子类操作
1.4.4 实战演练——自定义NSOperation子类下载图片
1.4.5 实战演练——对NSOperation操作设置依赖关系
1.4.6 实战演练——模拟暂停和继续操作
1.5 本章小结
第2章 网络编程
2.1 网络基本概念
2.1.1 网络编程的原理
2.1.2 URL介绍
2.1.3 TCP/IP和TCP、UDP
2.1.4 Socket介绍
2.1.5 实战演练——Socket聊天
2.2 原生网络框架NSURLConnection
2.2.1 NSURLRequest类
2.2.2 NSURLConnection介绍
2.2.3 Web视图
2.2.4 实战演练——Web视图加载百度页面
2.3 数据解析
2.3.1 配置Apache服务器
2.3.2 XML文档结构
2.3.3 解析XML文档
2.3.4 实战演练——使用NSX解析XML文档
2.3.5 JSON文档结构
2.3.6 解析JSON文档
2.3.7 实战演练——使用NSJSONSerialization解析天气预报
2.4 HTTP请求
2.4.1 HTTP和HTTPS
2.4.2 GET和POST方法
2.4.3 实战演练——模拟POST用户登录
2.4.4 数据安全——MD5算法
2.4.5 钥匙串访问
2.4.6 实战演练——模拟用户安全登录
2.5 文件的上传与下载
2.5.1 上传文件的原理
2.5.2 实战演练——上传单个文件
2.5.3 实战演练——上传多个文件
2.5.4 NSUlKLConnection下载
2.5.5 NSUtLSession介绍
2.5.6 实战演练——使用NSUKLSession实现下载功能
2.6 第三方框架
2.6.1 SDWebImage介绍
2.6.2 AFNetworking和ASIHTT框架
2.7 本章小结
第3章 iPad开发
3.1 iPhone和iPad开发的异同
3.2 UIPopoverController
3.2.1 UIPopoverController简介
3.2.2 UIPopoverController的使用
3.2.3 实战演练——弹出Popover视图
3.3 UiSplitViewControlier
3.3.1 UISplitViewController简介
3.3.2 UISplitViewController的使用
3.3.3 实战演练——菜谱
3.4 本章小结
第4章 多媒体和硬件
4.1 使用AVAudioRecorder录制音频
4.2 音效、音频的播放
4.2.1 使用系统声音服务播放音效
4.2.2 使用AVAudioPlayer播放音乐
4.2.3 使用MPMediaPickerCo选择系统音乐
4.2.4 播放在线音乐
4.2.5 实战演练——音乐播放器
4.3 相机和图库
4.3.1 使用UIImagePickerCo操作摄像头和照片库
4.3.2 实战演练——拍照和相片库
4.4 使用MPMoviePlayerController播放视频
4.5 扫描二维码
4.6 传感器、陀螺仪、加速计
4.6.1 传感器介绍
4.6.2 距离传感器
4.6.3 陀螺仪介绍
4.6.4 加速计
4.6.5 实战演练——计步器
4.7 蓝牙
4.8 本章小结
第5章 Address Book
5.1 iOS 7及iOS 8的联系人管理框架
5.1.1 使用Address Book框架管理联系人
5.1.2 使用Address BookUI框架管理联系人
5.2 实战演练——使用UIAp打电话和发短信
5.3 iOS 9中管理联系人的新框架
5.3.1 使用Contacts框架管理联系人
5.3.2 使用COntactsUI框架管理联系人
5.4 本章小结
第6章 使用MapKit开发地图服务
6.1 根据地址定位
6.1.1 根据地址定位
6.1.2 正向地理编码和反向地理编码
6.2 MapKit框架
6.2.1 MKMapView控件
6.4 使用iOS 7新增的Overlay覆盖层
6.5 使用iOS 7新增的MKD获取导航路线
6.2.2 指定地图显示中心和显示区域
6.2.3 使用ios 7新增的MKMapCamera
6.3 在地图上添加锚点
6.3.1 添加简单的锚点
6.3.2 添加自定义锚点
6.6 实战演练——行车导航仪
6.7 第三方使用——百度地图
6.8 本章小结
第7章 推送机制
7.1 推送机制概述
7.2 iOS本地通知
7.3 实战演练——闹钟
7.4 iOS远程推送通知
7.5 极光推送
7.6 本章小结
第8章 内购、广告和指纹识别
8.1 内购
8.1.1 在App Store上的准备工作
8.1.2 实现内购功能
8.2 广告
8.3 指纹识别
8.4 本章小结
第9章 屏幕适配
9.1 屏幕适配历史背景介绍
9.2 Autoresizing
9.2.1 在Interface Builder中使用Autoresizing
9.2.2 在代码中设置Autoresi属性
9.3 Auto Layout
9.3.1 在Interface Builder中管理Auto Layout
9.3.2 实战演练——使用Aut布局界面
9.4 Size Class
9.4.1 在Interface Builder中使用Size Class
9.4.2 实战演练——使用Size Class布局QQ登录界面
9.5 第三方框架——Masonry框架
9.5.1 Masonry框架介绍
9.5.2 Masonry框架的使用
9.6 本章小结
第10章 国际化
10.1 概述
10.2 国际化应用程序显示名称
10.3 国际化界面设计
10.4 文本信息国际化
10.5 程序内部切换语言
10.6 本章小结
1.1 多线程概念
1.1.1 多线程概述
1.1.2 线程的串行和并行
1.1.3 多线程技术种类
1.2 使用NSThread实现多线程
1.2.1 线程的创建和启动
1.2.2 线程的状态
1.2.3 线程间的安全隐患
1.2.4 线程间的通信
1.3 使用GCD实现多线程
1.3.1 GCD简介
1.3.2 创建队列
1.3.3 提交任务
1.3.4 实战演练——使用GCD下载图片
1.3.5 单次或重复执行任务
1.3.6 调度队列组
1.4 NSOperation和NSOperationQueue
1.4.1 NSOperation褐介
1.4.2 NSOperationQueue简介
1.4.3 使用NSOperation子类操作
1.4.4 实战演练——自定义NSOperation子类下载图片
1.4.5 实战演练——对NSOperation操作设置依赖关系
1.4.6 实战演练——模拟暂停和继续操作
1.5 本章小结
第2章 网络编程
2.1 网络基本概念
2.1.1 网络编程的原理
2.1.2 URL介绍
2.1.3 TCP/IP和TCP、UDP
2.1.4 Socket介绍
2.1.5 实战演练——Socket聊天
2.2 原生网络框架NSURLConnection
2.2.1 NSURLRequest类
2.2.2 NSURLConnection介绍
2.2.3 Web视图
2.2.4 实战演练——Web视图加载百度页面
2.3 数据解析
2.3.1 配置Apache服务器
2.3.2 XML文档结构
2.3.3 解析XML文档
2.3.4 实战演练——使用NSX解析XML文档
2.3.5 JSON文档结构
2.3.6 解析JSON文档
2.3.7 实战演练——使用NSJSONSerialization解析天气预报
2.4 HTTP请求
2.4.1 HTTP和HTTPS
2.4.2 GET和POST方法
2.4.3 实战演练——模拟POST用户登录
2.4.4 数据安全——MD5算法
2.4.5 钥匙串访问
2.4.6 实战演练——模拟用户安全登录
2.5 文件的上传与下载
2.5.1 上传文件的原理
2.5.2 实战演练——上传单个文件
2.5.3 实战演练——上传多个文件
2.5.4 NSUlKLConnection下载
2.5.5 NSUtLSession介绍
2.5.6 实战演练——使用NSUKLSession实现下载功能
2.6 第三方框架
2.6.1 SDWebImage介绍
2.6.2 AFNetworking和ASIHTT框架
2.7 本章小结
第3章 iPad开发
3.1 iPhone和iPad开发的异同
3.2 UIPopoverController
3.2.1 UIPopoverController简介
3.2.2 UIPopoverController的使用
3.2.3 实战演练——弹出Popover视图
3.3 UiSplitViewControlier
3.3.1 UISplitViewController简介
3.3.2 UISplitViewController的使用
3.3.3 实战演练——菜谱
3.4 本章小结
第4章 多媒体和硬件
4.1 使用AVAudioRecorder录制音频
4.2 音效、音频的播放
4.2.1 使用系统声音服务播放音效
4.2.2 使用AVAudioPlayer播放音乐
4.2.3 使用MPMediaPickerCo选择系统音乐
4.2.4 播放在线音乐
4.2.5 实战演练——音乐播放器
4.3 相机和图库
4.3.1 使用UIImagePickerCo操作摄像头和照片库
4.3.2 实战演练——拍照和相片库
4.4 使用MPMoviePlayerController播放视频
4.5 扫描二维码
4.6 传感器、陀螺仪、加速计
4.6.1 传感器介绍
4.6.2 距离传感器
4.6.3 陀螺仪介绍
4.6.4 加速计
4.6.5 实战演练——计步器
4.7 蓝牙
4.8 本章小结
第5章 Address Book
5.1 iOS 7及iOS 8的联系人管理框架
5.1.1 使用Address Book框架管理联系人
5.1.2 使用Address BookUI框架管理联系人
5.2 实战演练——使用UIAp打电话和发短信
5.3 iOS 9中管理联系人的新框架
5.3.1 使用Contacts框架管理联系人
5.3.2 使用COntactsUI框架管理联系人
5.4 本章小结
第6章 使用MapKit开发地图服务
6.1 根据地址定位
6.1.1 根据地址定位
6.1.2 正向地理编码和反向地理编码
6.2 MapKit框架
6.2.1 MKMapView控件
6.4 使用iOS 7新增的Overlay覆盖层
6.5 使用iOS 7新增的MKD获取导航路线
6.2.2 指定地图显示中心和显示区域
6.2.3 使用ios 7新增的MKMapCamera
6.3 在地图上添加锚点
6.3.1 添加简单的锚点
6.3.2 添加自定义锚点
6.6 实战演练——行车导航仪
6.7 第三方使用——百度地图
6.8 本章小结
第7章 推送机制
7.1 推送机制概述
7.2 iOS本地通知
7.3 实战演练——闹钟
7.4 iOS远程推送通知
7.5 极光推送
7.6 本章小结
第8章 内购、广告和指纹识别
8.1 内购
8.1.1 在App Store上的准备工作
8.1.2 实现内购功能
8.2 广告
8.3 指纹识别
8.4 本章小结
第9章 屏幕适配
9.1 屏幕适配历史背景介绍
9.2 Autoresizing
9.2.1 在Interface Builder中使用Autoresizing
9.2.2 在代码中设置Autoresi属性
9.3 Auto Layout
9.3.1 在Interface Builder中管理Auto Layout
9.3.2 实战演练——使用Aut布局界面
9.4 Size Class
9.4.1 在Interface Builder中使用Size Class
9.4.2 实战演练——使用Size Class布局QQ登录界面
9.5 第三方框架——Masonry框架
9.5.1 Masonry框架介绍
9.5.2 Masonry框架的使用
9.6 本章小结
第10章 国际化
10.1 概述
10.2 国际化应用程序显示名称
10.3 国际化界面设计
10.4 文本信息国际化
10.5 程序内部切换语言
10.6 本章小结