计算机
类型
可以朗读
语音朗读
379千字
字数
2016-02-01
发行日期
展开全部
主编推荐语
全面解析iOS高级知识:多线程、网络、iPad及多媒体硬件等。
内容简介
本书建立在《iOS开发项目化入门教程》之上,系统全面地讲解了iOS开发中的高级知识,包括多线程、网络、iPad开发、多媒体硬件、Address Book、地图开发、推送机制、自购、广告、指纹识别、自动布局和国际化等。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 序言
- 第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 实战演练——使用NSXMLParser解析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 NSURLConnection下载
- 2.5.5 NSURLSession介绍
- 2.5.6 实战演练——使用NSURLSession实现下载功能
- 2.6 第三方框架
- 2.6.1 SDWebImage介绍
- 2.6.2 AFNetworking和ASIHTTPRequest框架
- 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 UISplitViewController
- 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 使用MPMediaPickerController选择系统音乐
- 4.2.4 播放在线音乐
- 4.2.5 实战演练——音乐播放器
- 4.3 相机和图库
- 4.3.1 使用UIImagePickerController操作摄像头和照片库
- 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 实战演练——使用UIApplication打电话和发短信
- 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.2.2 指定地图显示中心和显示区域
- 6.2.3 使用iOS 7新增的MKMapCamera
- 6.3 在地图上添加锚点
- 6.3.1 添加简单的锚点
- 6.3.2 添加自定义锚点
- 6.4 使用iOS 7新增的MKTileOverlay覆盖层
- 6.5 使用iOS 7新增的MKDirections获取导航路线
- 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 在代码中设置AutoresizingMask属性
- 9.3 Auto Layout
- 9.3.1 在Interface Builder中管理Auto Layout
- 9.3.2 实战演练——使用Auto Layout布局界面
- 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 本章小结
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。