《iOS网络编程与云端应用最佳实践》上线了-源码下载,样章-正式发售了

我的最新作品:《iOS网络编程与云端应用最佳实践》一书正式发售;(欢迎大家到京东、当当、亚马逊购买) 

  当当   亚马逊   京东

源码和试读章节和大家分享一下!

《iOS网络编程与云端应用最佳实践》书籍源码下载地址(免费下载):

  http://download.csdn.net/detail/tonny_guan/5419117

试读章节下载地址
  
http://download.csdn.net/detail/tonny_guan/5419123

   可以通过微博在线沟通

   读书交流群:286411514/204462948

   本书最新动态可以关注我的微博@tony_关东升

   新浪微博:http://weibo.com/516inc

   本书网站:http://www.iosbook3.com,有部分内容和勘误问题讨论区等

  • 作 者:关东升
  • 出 版 社:清华大学出版社
  • 出版时间:2013-5-1
  • 版 次:1 页 数:424

iOS网络编程与云端应用最佳实践
目录
推荐序(一)Ⅰ
推荐序(二)Ⅲ
赞誉Ⅴ
前言Ⅶ

第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.1Socket概念

2.2.2Socket编程

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

2.2.4实例: NSStream&CFStream实现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使用Game Kit开发对等结构网络应用

2.4.2实例: 基于蓝牙对等网络通信

本章小结

第3章数据交换格式

3.1XML数据交换格式

3.1.1文档结构

3.1.2XML文档解析与框架性能

3.1.3实例: MyNotes应用XML

3.2JSON数据交换格式

3.2.1文档结构

3.2.2JSON数据编码/解码与框架性能

3.2.3实例: MyNotes应用JSON解码

本章小结

云 服 务 篇

第4章使用Web Service——基于客户端服务器结构网络通信

4.1REST Web Service

4.1.1HTTP和HTTPS协议

4.1.2同步GET方法请求编程

4.1.3异步GET方法请求编程

4.1.4POST方法请求编程

4.1.5实例: REST Web Service实现的MyNotes应用

4.2SOAP Web Service

4.2.1WSDL概念

4.2.2SOAP协议

4.2.3实例: SOAP Web Service实现MyNotes应用

4.3ASIHTTPRequest框架使用

4.3.1安装和配置ASIHTTPRequest框架

4.3.2同步请求

4.3.3异步请求

4.3.4实例: 请求队列应用

4.3.5实例: 上传数据应用

4.4反馈网络信息改善用户体验

4.4.1iOS 6表视图刷新控件的使用

4.4.2使用等待指示器控件

4.4.3使用网络等待指示器

4.4.4使用MBProgressHUD等待指示器

本章小结

第5章iCloud编程

5.1苹果云服务——iCloud

5.2配置iCloud

5.2.1创建App ID

5.2.2创建配置概要文件

5.3iCloud数据存储

5.3.1iCloud键值数据存储

5.3.2iCloud文档存储

5.3.3iCloud存储注意事项

5.4iCloud键值数据存储编程

5.4.1实例: iCloud键值数据存储设计

5.4.2配置Xcode工程

5.4.3代码实现

5.5iCloud文档存储编程

5.5.1实例: iCloud文档存储编程设计

5.5.2配置Xcode工程

5.5.3自定义文档类

5.5.4获得iCloud文档目录

5.5.5查找Ubiquity容器中的文档

5.5.6保存文档

5.5.7解决文档冲突

5.6在iCloud下使用Core Data技术

5.6.1实例: iCloud Core Data编程设计

5.6.2使用Xcode创建Core Data工程

5.6.3创建持久化存储协调者

5.6.4创建被管理的对象上下文

5.6.5合并iCloud与本地数据

本章小结

社交篇

第6章社交网络编程

6.1苹果公司的社交网络

6.1.1设置账户信息

6.1.2社交网络编程API

6.2iOS 6分享列表——UIActivityViewController

6.2.1内置活动列表项

6.2.2自定义活动列表项

6.3撰写视图控制器——SLComposeViewController

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

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

6.4.2实例: 编写Twitter客户端

6.4.3实例: 编写Facebook客户端

本章小结

第7章定位服务与地图应用开发

7.1定位服务

7.1.1定位服务编程

7.1.2地理信息反编码

7.1.3地理信息编码查询

7.1.4关于定位服务的测试

7.2使用iOS 6苹果地图

7.2.1显示地图

7.2.2添加标注

7.2.3跟踪用户位置变化

7.3使用程序外地图

7.3.1调用iOS 6苹果地图

7.3.2调用谷歌Web地图

7.4使用本地化的百度地图

7.4.1百度地图的安装与初始化

7.4.2显示地图

7.4.3地理信息编码与反编码

7.4.4添加标注点

本章小结

电子商务篇

第8章发布你的促销信息——推送通知

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

8.1.1广播通知

8.1.2本地通知

8.1.3推送通知

8.2配置推送通知

8.2.1证书签名请求

8.2.2配置应用推送通知

8.2.3生成SSL证书

8.2.4为SSL证书导出p12文件

8.3iOS客户端编程

8.3.1配置Xcode工程

8.3.2代码实现

8.4推送服务端编程

8.4.1使用PHP实现推送服务

8.4.2使用Java推送服务

本章小结

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

9.1iOS 5中Newsstand应用

9.2Newsstand应用编程

9.2.1配置Newsstand

9.2.2使用Newsstand Kit API

9.3实例: MyNewsstand杂志应用

9.3.1实例设计原型草图

9.3.2实例设计类图

9.3.3初始化杂志画面

9.3.4主动式下载资源

9.3.5后台下载资源

9.3.6断点续传

9.3.7读取杂志内容

本章小结

第10章应用内购买

10.1应用内购买实例设计

10.2测试环境搭建

10.2.1添加测试用户

10.2.2创建App ID

10.2.3添加空白应用

10.2.4为应用添加购买产品信息

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

10.3.1工作流程

10.3.2实例: 应用内购买iOS客户端

10.3.3实例: PHP实现的服务器端

本章小结

第11章iOS 6 Passbook应用开发

11.1Passbook与Pass

11.1.1Pass的5种风格

11.1.2Pass的内部结构

11.2设计Pass

11.2.1pass.json文件结构

11.2.2Pass类型和字段

11.2.3二维条形码

11.2.4位置与时间

11.2.5本地化

11.2.6图标和图片的使用

11.3创建Pass

11.3.1创建Pass证书

11.3.2数字签名与打包Pass文件

11.4发布Pass

11.4.1E?mail发布

11.4.2Web网站发布

11.5Pass Kit编程

11.5.1实例: MyPass实例设计与说明

11.5.2准备工作

11.5.3访问Passbook

11.5.4添加与替换Pass

11.5.5删除Pass

本章小结

实战篇

第12章重构MyNotes应用——iOS网络通信中的设计模式与架构设计

12.1移动网络通信应用的分层架构设计

12.2基于委托模式实现

12.2.1网络通信与委托模式

12.2.2异步网络通信中委托模式实现分层架构设计

12.2.3类图

12.2.4时序图

12.2.5数据持久层代码实现

12.2.6业务逻辑层代码实现

12.2.7表示层代码实现

12.3基于观察者模式通知机制实现

12.3.1观察者模式的通知机制回顾

12.3.2异步网络通信中通知机制实现分层架构设计

12.3.3类图

12.3.4时序图

12.3.5数据持久层代码实现

12.3.6业务逻辑层代码实现

12.3.7表示层代码实现

本章小结

第13章iOS敏捷开发项目实战——价格线酒店预订iPhone客户端开发

13.1应用分析与设计

13.1.1应用概述

13.1.2需求分析

13.1.3原型设计

13.1.4架构设计

13.2iOS敏捷开发

13.2.1敏捷开发宣言

13.2.2iOS可以敏捷开发

13.2.3iOS敏捷开发一般过程

13.3任务1: 创建应用基本工作空间

13.3.1迭代1.1创建业务逻辑层工程

13.3.2迭代1.2创建表示层工程

13.4任务2: 业务逻辑层开发

13.4.1迭代2.1编写搜索酒店的业务逻辑层类

13.4.2迭代2.2编写房间查询业务逻辑类

13.5任务3: 表示层开发

13.5.1迭代3.1根据原型设计初步设计故事板

13.5.2迭代3.2搜索酒店模块

13.5.3迭代3.2.1选择城市视图控制器

13.5.4迭代3.2.2选择关键字视图控制器

13.5.5迭代3.2.3选择价格和日期拾取器

13.5.6迭代3.2.4酒店搜索视图控制器

13.5.7迭代3.2.5酒店搜索列表视图控制器

13.5.8迭代3.3房间查询模块

时间: 2024-10-03 22:13:02

《iOS网络编程与云端应用最佳实践》上线了-源码下载,样章-正式发售了的相关文章

《iOS网络编程与云端应用最佳实践》微博转发送书了

<iOS网络编程与云端应用最佳实践>微博转发送书了! 新浪微博地址:http://weibo.com/2078101705/zy15U4a5D,转发本条微博即有机会获得<iOS网络编程与云端应用最佳实践>图书一本. 当当预售   亚马逊预售 现拿到出版社样书,应广大粉丝建议,搞一个微博转发送书,随机抽取转发粉丝送书3本. 截止5月30日晚6点. 在30日晚8点,会在多贝公开课<苹果电子商务探讨-iOS6 Passbook解析与开发>现场抽取中奖粉丝,公开课免费的,欢迎大

iOS网络编程-解决iCloud文档存储过程中文档冲突问题

iCloud文档在保存的过程中难免会发生冲突,我们必须要有一套解决冲突的策略.策略的采用要根据用户的需求而定,有的简单有的复杂,最简单的是直接使用当前版本覆盖冲突版本.复杂的策略,例如:如果是两个文本文件冲突,可以将两个冲突点列出来,让用户来判断再进行保存. 我们采用的策略是使用当前版本覆盖以前的版本.解决冲突首先需要在updateUbiquitousDocuments:方法中注册UIDocumentStateChangedNotification通知: //当iCloud中的文件变化时候调用

iOS网络编程-配置iCloud-图文解说

配置iCloud 开发iCloud应用一方面需要准备真实的iOS设备,另一方面还需要有iOS开发者账号, 使用iOS开发者账号登录到iOS开发中心的配置门户网站(iOS Provisioning Portal 网址为https://developer.apple.com/ios/manage/overview/index.action),可以为应用做一些与iCloud有关的配置工作.这些工作包括: 创建App ID 首先需要为应用创建App ID,App ID是针对应用的注册,该过程是在配置门户

iOS网络编程-iCloud键值数据存储编程实例

iCloud键值数据存储设计 iCloud键值数据存储编程实例,画面中有两个开关控件,左图是设备1点击"设置iCloud数据"按钮,将控件状态保存到iCloud服务器.右图是设备2画面,过几秒钟后设备2收到变更通知.     配置Xcode工程 使用Xcode创建一个iOS工程,工程创建好之后,选择TAGETS→MyNotes→Summary→Entitlements,我们可以在这里配置授权信息. 然后我们还需要应用设置代码签名标识,代码签名标识需要选择这个配置概要文件的.选择TAGE

iOS网络编程-iCloud文档存储编程实例

iCloud文档存储编程相对键值数据存储而言比较复杂,涉及到自定义文档类.获得iCloud文档目录.查找Ubiquity容器中的文档.保存文档和解决文档冲突等内容. 实例:iCloud文档存储编程设计 实例介绍一下iCloud文档存储编程过程,画面中有一个文本框和一个按钮控件,在设备1输入内容,点击"保存数据"按钮,将数据保存iCloud服务器.右图是设备2画面,过几秒钟后设备2上会读取iCloud服务器端数据,并显示在文本框中. 配置Xcode工程 编写iCloud文档存储编应用程序

iOS网络编程-iOS中Socket编程介绍

使用Socket进行C/S结构编程,连接过程   服务器端监听某个端口是否有连接请求.服务器端程序处于堵塞状态,直到客户端向服务器端发出连接请求,服务器端接受请求程序才能向下运行.一旦连接建立起来,通过Socket可以获得输入输出流对象.借助于输入输出流对象就可以实现与客户端的通讯,最后不要忘记关闭Socket和释放一些资源(包括:关闭输入输出流). 客户端流程是先指定要通讯的服务器IP地址.端口和采用的传输协议(TCP或UDP),向服务器发出连接请求,服务器有应答请求之后,就会建立连接.之后与

iOS 中可交互原型的最佳实践

[编者按]本文转载自百度UED,作者为@yoyicue .友情提示一下,这位同学"藏"的很深. 在互联网上可以很方便能够找到各种 iOS 组件库来实现控件,所以本文中并不包含如何实现与 iOS 相同的交互方式.但解决一个困惑, 即如何在 iOS 设备上优雅的呈现原型呢? 很多 UX 和 PM 同学还是习惯使用传统的 Axure RP 制作产品原型,作者觉得 Axure RP 在 iOS 原型阶段还是有优势的,比如可以很方便交互模式的创新和细节,不拘泥原生控件. 首先大致在iOS中原型呈

iOS网络编程之一——iOS网络框架简介

iOS网络编程之一--iOS网络框架简介 一.引言         通过网络,一款应用才能够内容丰富,才能够完成用户操作与后台数据的交互.网络编程是移动应用或游戏开发开发中不可缺少的技术.iOS原生的网络框架也十分完善,其中涉及到的许多类和协议用于处理网络开发中的各种需求 二.URL加载框架     iOS的URL加载系统包含许多类与协议,这些类和协议相互协作完成URL加载的信息配置,协议支持,身份验证,cookie和缓存等功能.APPLE开发文档中有如下图表示他们之间的关系:     关于UR

iOS网络编程之五——请求回执类NSURLResponse属性简介

iOS网络编程之五--请求回执类NSURLResponse属性简介         NSURLResponse类中存放请求的回执信息,在发送网络请求时,如果请求成功,首先会接收到服务端的回执信息,直接开始接收具体的返回数据.NSURLResponse对象中主要有以下属性: ? 1 2 3 4 5 6 7 8 9 10 //请求的URL地址 @property (nullable, readonly, copy) NSURL *URL; //返回数据的数据类型 @property (nullabl