《iOS实战 苹果“生态圈”编程卷 Swift版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:关东升著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:9787302417743
  • 页数:314 页
图书介绍:本书系统论述了iOS 8网络编程和云端应用开发技术,介绍了苹果网络、数据交换格式、Web Service、iCloud、定位服务、地图、推送通知、Newsstand、应用内购买、Passbook、社交网络编程,以及网络通信设计模式和架构设计。最后介绍了Iwatch开发方法。

第1章 准备开始 1

1.1 本书结构 1

1.2 本书中的约定 2

1.2.1 实例代码约定 2

1.2.2 图示约定 3

1.2.3 图中手势 5

1.2.4 方法命名约定 5

1.2.5 构造器命名约定 7

第2章 苹果网络 8

2.1 网络结构 8

2.1.1 客户端服务器结构网络 8

2.1.2 对等结构网络 8

2.2 基于Socket的C/S结构网络通信 9

2.2.1 Socket概念 9

2.2.2 Socket编程 10

2.2.3 实例:CFStream实现TCP Socket服务器端 11

2.2.4 实例:NSStream实现TCP Socket客户端 17

2.3 Bonjour服务发现 23

2.3.1 发布服务 23

2.3.2 解析服务 24

2.3.3 查找服务 25

2.3.4 实例:基于服务发现的Socket通信服务器端 26

2.3.5 实例:基于服务发现的Socket通信客户端 31

2.4 对等结构网络 34

2.4.1 使用Multipeer Connectivity开发对等结构网络应用 34

2.4.2 实例:P2PGame游戏 37

本章小结 44

第3章 Core Data数据持久化技术 45

3.1 对象关系映射 45

3.2 Core Data堆栈 46

3.3 建模和生成实体 50

3.3.1 建模 50

3.3.2 生成实体 53

3.4 实例:采用Core Data实现MyNotes应用 55

3.4.1 采用Core Data分层架构设计 56

3.4.2 查询数据 59

3.4.3 修改数据 62

本章小结 64

第4章 iCloud编程 65

4.1 苹果云服务——iCloud 65

4.2 键值数据存储 69

4.2.1 键值数据存储编程 70

4.2.2 实例:iCloud键值数据存储 70

4.3 文档存储 75

4.3.1 iCloud存储运行过程 75

4.3.2 实例:iCloud文档存储编程 76

4.4 iCloud Core Data技术 85

4.4.1 实例:iCloud Core Data实现MyNotes应用 86

4.4.2 配置Xcode工程 86

4.4.3 修改持久化存储协调者 86

4.4.4 修改被管理的对象上下文 88

4.4.5 合并iCloud数据 89

4.4.6 更新UI 90

4.5 CloudKit存储编程 91

4.5.1 CloudKit术语 91

4.5.2 iCloud Dashboard 91

4.5.3 实例:CloudKit实现MyNotes应用 92

本章小结 102

第5章 推送通知 103

5.1 苹果中究竟有多少个“通知” 103

5.1.1 广播通知 103

5.1.2 本地通知 103

5.1.3 推送通知 108

5.2 配置推送通知 109

5.2.1 证书签名请求 110

5.2.2 创建App ID 110

5.2.3 配置App ID支持推送通知 113

5.2.4 生成APNS的SSL证书 113

5.2.5 下载SSL证书 116

5.2.6 为SSL证书导出p12文件 116

5.3 iOS客户端编程 120

5.3.1 代码实现 120

5.3.2 可选择的推送通知 121

5.4 推送服务端编程 124

5.4.1 使用PHP实现推送服务 124

5.4.2 使用Java推送服务 127

本章小结 128

第6章 社交网络编程 129

6.1 苹果的社交网络 129

6.1.1 设置账户信息 129

6.1.2 社交网络编程API 130

6.2 使用iOS标准界面编写客户端 131

6.2.1 撰写视图控制器SLComposeViewController 131

6.2.2 实例:新浪微博客户端 131

6.3 编写自己的社交网络客户端 133

6.3.1 编写社交网络客户端应用程序流程 133

6.3.2 实例:编写新浪微博客户端 137

本章小结 146

第7章 报刊杂志——Newsstand应用编程 147

7.1 报刊杂志应用 147

7.2 报刊杂志应用编程 147

7.2.1 配置报刊杂志应用 149

7.2.2 使用Newsstand Kit API 152

7.3 实例:报刊杂志应用 153

7.3.1 实例设计原型 153

7.3.2 实例设计类图 154

7.3.3 初始化杂志界面 154

7.3.4 主动式下载资源 163

7.3.5 后台下载资源 168

7.3.6 断点续传 172

7.3.7 读取杂志内容 173

本章小结 175

第8章 应用内购买 176

8.1 应用内购买实例设计 177

8.2 搭建应用内购买开发环境 177

8.2.1 添加测试用户 178

8.2.2 创建App ID 179

8.2.3 添加空白应用IAPDemo 179

8.2.4 为IAPDemo应用添加购买项目 182

8.3 内置产品类型应用内购买 186

8.3.1 创建工程 186

8.3.2 初始化处理 186

8.3.3 获得产品信息 188

8.3.4 处理交易结果 191

8.3.5 恢复交易 194

8.3.6 测试应用内购买 194

8.4 服务器产品类型应用内购买 197

8.4.1 工作流程 197

8.4.2 应用内购买iOS客户端 199

8.4.3 PHP服务器端实现 204

本章小结 206

第9章 Passbook开发 207

9.1 Passbook与Pass 208

9.1.1 Pass的5种风格 210

9.1.2 Pass的内部结构 211

9.2 设计Pass 212

9.2.1 pass.json文件结构 212

9.2.2 Pass类型和字段 213

9.2.3 二维条形码 216

9.2.4 位置与时间 217

9.2.5 本地化 218

9.2.6 图标和图片的使用 219

9.3 创建Pass 221

9.3.1 创建Pass证书 221

9.3.2 数字签名与打包Pass文件 225

9.4 发布Pass 226

9.4.1 Email发布 226

9.4.2 Web网站发布 228

9.5 Pass Kit编程 230

9.5.1 实例:MyPass实例设计与说明 230

9.5.2 配置Xcode工程 231

9.5.3 访问Passbook 232

9.5.4 添加与替换Pass 234

9.5.5 查看Pass详细内容和删除Pass 237

本章小结 238

第10章 智能家居与 HomeKit编程 239

10.1 苹果配件开发 239

10.2 HomeKit智能家居平台 240

10.3 HomeKit开发框架 241

10.3.1 HomeKit术语 241

10.3.2 HomeKitAPI 242

10.4 HomeKit编程 242

10.4.1 实例:Philips Light bulb控制设计与说明 243

10.4.2 配置Xcode工程 243

10.4.3 故事板设计实现 244

10.4.4 创建家庭和房间 245

10.4.5 配件查找和控制 252

10.4.6 实例测试 257

本章小结 262

第11章 Handoff编程 263

11.1 Handoff技术 263

11.1.1 使用Handoff的要求 264

11.1.2 设置Handoff 264

11.1.3 Handoff工作原理 264

11.2 Handoff编程 266

11.2.1 Handoff API 266

11.2.2 Handoff编程的一般流程 267

11.3 实例:灯泡控制器 268

11.3.1 实例描述 269

11.3.2 故事板设计实现 269

11.3.3 代码实现 270

本章小结 273

第12章 定位 274

12.1 获得用户的位置 274

12.1.1 定位服务编程 275

12.1.2 实例:定位服务 276

12.1.3 距离过滤器和精度 277

12.1.4 启动和停止定位服务 278

12.1.5 获得位置信息 279

12.1.6 关于定位服务的测试 281

12.2 地理信息编码与反编码 285

12.2.1 地理信息反编码 285

12.2.2 实例:地理信息反编码 286

12.2.3 地理信息编码查询 287

12.2.4 实例:地理信息编码查询 288

12.3 微定位技术 290

12.3.1 地理围栏 290

12.3.2 iBeacon技术 290

12.3.3 实例:iBeacon技术实现微定位 292

本章小结 299

第13章 地图应用开发 300

13.1 使用iOS苹果地图 300

13.1.1 显示地图 300

13.1.2 添加标注 303

13.1.3 跟踪用户位置变化 307

13.2 使用程序外地图 309

本章小结 314