iOS 网络编程与云端应用最佳实践
作 者: 关东升
出版时间: 2013
内容简介
《清华开发者书库:iOS网络编程与云端应用最佳实践》是介绍iOS 6网络编程和云端应用开发技术书籍,介绍了苹果网络、数据交换格式、Web Service、iCloud、定位服务、地图、推送通知、Newsstand、应用内购买、Passbook、以及社交网络编程,还介绍了网络通信设计模式和架构设计。 《清华开发者书库:iOS网络编程与云端应用最佳实践》分为5部分:网络基础篇、云服务篇、社交篇、电子商务篇和实战篇。网络基础篇包括第2章~第3章,介绍了网络结构、Socket网络通信、对等结构网络、Bonjour服务发现,以及 JSON和XML数据交互格式。云服务篇包括了第4章~第5章,介绍了客户端服务器结构网络通信两种具体实现方式:REST Web Service和SOAP Web Service,以及 iCloud编程。社交篇包括了第6章~第7章,介绍了Twitter、Facebook、新浪微博社交网络客户端编程API,以及定位服务与地图应用开发。电子商务篇包括了第8章~第11章,介绍了推送通知、Newsstand应用编程、服务器产品类型应用内购买、iOS6 Passbook应用开发。实战篇包括了第12章~第13章,通过重构MyNotes应用介绍了iOS网络通信中的设计模式与架构设计,最后通过价格线酒店预订iPhone客户端开发介绍了iOS敏捷开发过程。
目录
i推荐序(一)Ⅰ
推荐序(二)Ⅲ
赞誉Ⅴ
前言Ⅶ
第1章 开篇综述
1.1 本书结构
1.2 本书中的约定
1.2.1 实例代码约定
1.2.2 图示的约定
网络基础篇
第2章 沟通无限——苹果的网络
2.1 网络结构
2.1.1 客户端服务器结构网络
2.1.2 对等结构网络
2.2 基于Socket的C/S结构网络通信
2.2.1 Socket概念
2.2.2 Socket编程
2.2.3 实例: NSStream&CFStream实现TCP Socket服务器端
2.2.4 实例: NSStream&CFStream实现TCP Socket客户端
2.3 Bonjour服务发现
2.3.1 发布服务
2.3.2 解析服务
2.3.3 查找服务
2.3.4 实例: 基于服务发现的Socket通信服务器端
2.3.5 实例: 基于服务发现的Socket通信客户端
2.4 对等结构网络
2.4.1 使用Game Kit开发对等结构网络应用
2.4.2 实例: 基于蓝牙对等网络通信
本章 小结
第3章 数据交换格式
3.1 XML数据交换格式
3.1.1 文档结构
3.1.2 XML文档解析与框架性能
3.1.3 实例: MyNotes应用XML
3.2 JSON数据交换格式
3.2.1 文档结构
3.2.2 JSON数据编码/解码与框架性能
3.2.3 实例: MyNotes应用JSON解码
本章 小结
云 服 务 篇
第4章 使用Web Service——基于客户端服务器结构网络通信
4.1 REST Web Service
4.1.1 HTTP和HTTPS协议
4.1.2 同步GET方法请求编程
4.1.3 异步GET方法请求编程
4.1.4 POST方法请求编程
4.1.5 实例: REST Web Service实现的MyNotes应用
4.2 SOAP Web Service
4.2.1 WSDL概念
4.2.2 SOAP协议
4.2.3 实例: SOAP Web Service实现MyNotes应用
4.3 ASIHTTPRequest框架使用
4.3.1 安装和配置ASIHTTPRequest框架
4.3.2 同步请求
4.3.3 异步请求
4.3.4 实例: 请求队列应用