第1章准备开始
1.1本书结构
1.2本书中的约定
1.2.1实例代码约定
1.2.2图示约定
1.2.3图中手势
1.2.4方法命名约定
1.2.5构造器命名约定
第2章苹果网络
2.1网络结构
2.1.1客户端服务器结构网络
2.1.2对等结构网络
2.2基于Socket的C/S结构网络通信
2.2.1Socket概念
2.2.2Socket编程
2.2.3实例: CFStream实现TCP Socket服务器端
2.2.4实例: NSStream实现TCP Socket客户端
2.3Bonjour服务发现
2.3.1发布服务
2.3.2解析服务
2.3.3查找服务
2.3.4实例: 基于服务发现的Socket通信服务器端
2.3.5实例: 基于服务发现的Socket通信客户端
2.4对等结构网络
2.4.1使用Multipeer Connectivity开发对等结构网络应用
2.4.2实例: P2PGame游戏
本章小结
第3章Core Data数据持久化技术
3.1对象关系映射
3.2Core Data堆栈
3.3建模和生成实体
3.3.1建模
3.3.2生成实体
3.4实例: 采用Core Data实现MyNotes应用
3.4.1采用Core Data分层架构设计
3.4.2查询数据
3.4.3修改数据
本章小结
第4章iCloud编程
4.1苹果云服务——iCloud
4.2键值数据存储
4.2.1键值数据存储编程
4.2.2实例: iCloud键值数据存储
4.3文档存储
4.3.1iCloud存储运行过程
4.3.2实例: iCloud文档存储编程
4.4iCloud Core Data技术
4.4.1实例: iCloud Core Data实现MyNotes应用
4.4.2配置Xcode工程
4.4.3修改持久化存储协调者
4.4.4修改被管理的对象上下文
4.4.5合并iCloud数据
4.4.6更新UI
4.5CloudKit存储编程
4.5.1CloudKit术语
4.5.2iCloud Dashboard
4.5.3实例: CloudKit实现MyNotes应用
本章小结
第5章推送通知
5.1苹果中究竟有多少个“通知”
5.1.1广播通知
5.1.2本地通知
5.1.3推送通知
5.2配置推送通知
5.2.1证书签名请求
5.2.2创建App ID
5.2.3配置App ID支持推送通知
5.2.4生成APNS的SSL证书
5.2.5下载SSL证书
5.2.6为SSL证书导出p12文件
5.3iOS客户端编程
5.3.1代码实现
5.3.2可选择的推送通知
5.4推送服务端编程
5.4.1使用PHP实现推送服务
5.4.2使用Java推送服务
本章小结
第6章社交网络编程
6.1苹果的社交网络
6.1.1设置账户信息
6.1.2社交网络编程API
6.2使用iOS标准界面编写客户端
6.2.1撰写视图控制器SLComposeViewController
6.2.2实例: 新浪微博客户端
6.3编写自己的社交网络客户端
6.3.1编写社交网络客户端应用程序流程
6.3.2实例: 编写新浪微博客户端
本章小结
第7章报刊杂志——Newsstand应用编程
7.1报刊杂志应用
7.2报刊杂志应用编程
7.2.1配置报刊杂志应用
7.2.2使用Newsstand Kit API
7.3实例: 报刊杂志应用
7.3.1实例设计原型
7.3.2实例设计类图
7.3.3初始化杂志界面
7.3.4主动式下载资源
7.3.5后台下载资源
7.3.6断点续传
7.3.7读取杂志内容
本章小结
第8章应用内购买
8.1应用内购买实例设计
8.2搭建应用内购买开发环境
8.2.1添加测试用户
8.2.2创建App ID
8.2.3添加空白应用IAPDemo
8.2.4为IAPDemo应用添加购买项目
8.3内置产品类型应用内购买
8.3.1创建工程
8.3.2初始化处理
8.3.3获得产品信息
8.3.4处理交易结果
8.3.5恢复交易
8.3.6测试应用内购买
8.4服务器产品类型应用内购买
8.4.1工作流程
8.4.2应用内购买iOS客户端
8.4.3PHP服务器端实现
本章小结
第9章Passbook开发
9.1Passbook与Pass
9.1.1Pass的5种风格
9.1.2Pass的内部结构
9.2设计Pass
9.2.1pass.json文件结构
9.2.2Pass类型和字段
9.2.3二维条形码
9.2.4位置与时间
9.2.5本地化
9.2.6图标和图片的使用
9.3创建Pass
9.3.1创建Pass证书
9.3.2数字签名与打包Pass文件
9.4发布Pass
9.4.1Email发布
9.4.2Web网站发布
9.5Pass Kit编程
9.5.1实例: MyPass实例设计与说明
9.5.2配置Xcode工程
9.5.3访问Passbook
9.5.4添加与替换Pass
9.5.5查看Pass详细内容和删除Pass
本章小结
第10章智能家居与HomeKit编程
10.1苹果配件开发
10.2HomeKit智能家居平台
10.3HomeKit开发框架
10.3.1HomeKit术语
10.3.2HomeKitAPI
10.4HomeKit编程
10.4.1实例: Philips Light bulb控制设计与说明
10.4.2配置Xcode工程
10.4.3故事板设计实现
10.4.4创建家庭和房间
10.4.5配件查找和控制
10.4.6实例测试
本章小结
第11章Handoff编程
11.1Handoff技术
11.1.1使用Handoff的要求
11.1.2设置Handoff
11.1.3Handoff工作原理
11.2Handoff编程
11.2.1Handoff API
11.2.2Handoff编程的一般流程
11.3实例: 灯泡控制器
11.3.1实例描述
11.3.2故事板设计实现
11.3.3代码实现
本章小结
第12章定位
12.1获得用户的位置
12.1.1定位服务编程
12.1.2实例: 定位服务
12.1.3距离过滤器和精度
12.1.4启动和停止定位服务
12.1.5获得位置信息
12.1.6关于定位服务的测试
12.2地理信息编码与反编码
12.2.1地理信息反编码
12.2.2实例: 地理信息反编码
12.2.3地理信息编码查询
12.2.4实例: 地理信息编码查询
12.3微定位技术
12.3.1地理围栏
12.3.2iBeacon技术
12.3.3实例: iBeacon技术实现微定位
本章小结
第13章地图应用开发
13.1使用iOS苹果地图
13.1.1显示地图
13.1.2添加标注
13.1.3跟踪用户位置变化
13.2使用程序外地图
本章小结
· · · · · · (
收起)