展开全部

主编推荐语

全面解析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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。