iOS网络编程与云端应用最佳实践

出版社:关东升 清华大学出版社 (2013-05出版)
出版日期:2013-5
ISBN:9787302322207
作者:关东升
页数:424页

前言

2012年9月19日苹果公司开放iOS 6下载,2102年12月14日iPhone 5在中国发售,iOS6正渐入佳境。在iOS 6应用开发中,有很多涉及网络编程与云端应用的技术。如:LBS、Web Service、iCloud等,本书主要介绍这方面的知识。本书是我们智捷iOS课堂团队编写iOS系列丛书中的一本,目的是使一个有iOS基础的程序员通过本书的学习,能够开发iOS 网络编程与云端应用的程序。另外,对于没有iOS基础读者,我们推荐先阅读我们已经出版的《iOS 6开发指南》,主要是这两本书都是我们编写的,知识体系衔接的很好。本书从iOS 6发布开始编写,寒来暑往,经过几个月的努力,我们终于在2013年春节之前完成初稿。这几个月来我们智捷iOS课堂团队夜以继日,几乎推掉一切社交活动,推掉很多企业邀请去讲课的机会,每天工作12小时,不敢有任何的松懈,不敢有任何的模凌两可,只做一件事情——编写此书。每一个文字、每一个图片、每一个实例都是我们的呕心之作。本书没有包括多媒体等知识,我们会在另外一本iOS游戏开发书中介绍,具体进展请读者关注我们智捷iOS课堂官方网站。关于本书网站为了更好的为广大读者提供服务,我们专门为本书建立的一个网站,大家可以查看相关出版进度,并对书中内容发表评论,提出宝贵意见。关于源代码书中包括每一个章节实例源代码,以及MyNotes和价格线两个项目完整的源代码,大家可以到本书网站或清华大学出版社相应的下载专区下载。勘误与支持致谢在此感谢清华大学出版社的盛东亮给我们提供了宝贵的意见。感谢智捷iOS课堂团队的李玉超和贾云龙参与内容讨论和审核。感谢赵大羽老师手绘了书中全部草图,并从专业的角度修改书中图片,力求更加真实完美地奉献给广大读者。感谢我的家人容忍我的忙碌,以及对我的关心和照顾,使我能抽出这么多时间,投入全部精力地专心编写此书。由于时间仓促,书中难免存在不妥之处,请读者原谅,并提出宝贵意见。2013年3月于北京

名人推荐

云计算与智能终端的整合趋势日益显著,致力于云与端垂直整合的企业(如亚马逊、阿里巴巴、頻果、谷歌等),具有高度的市场竞争优势。在这潮流下,於iOS、Android、Win8等平台之上,基於網絡編程技術,建立從端到雲的行業型應用,是具有巨大商機的。此時,《iOS网络编程与云端应用最佳实践》一書指导您非常系统化地建立端雲整合的各種應用;此種技術還可以成為很好的基礎,支持多机整合、多萤互动新型應用,有效支持更多创新的端雲整合商业模式。此書提供大量的範例代碼,让您在最短的时间内获得扎实的设计经验和技巧,並应用于各行各业上,以最佳實踐打造您的竞争力。——高煥堂记得在北京2010年一月春节前的一场对移动开发有重大影响力与前瞻性的,首屆海峽两岸Android技術及產業合作發展研討大會上第一次遇到关东升老师,在一场算是华人圈首场移动终端开的会议中,与关老师就智慧型手机与移动终端交换很多意见,并在后续的与中国移动的合作案中,有幸与关老师一同参与,也见识到关老师在移动终端的开发与推广的热情,在此出版前,能与看到这本全面介绍iOS网络开发与云端应用方面书籍,包括了最新的iOS 6的相关内容,通俗易懂,深入浅出,对于企业级应用的网络应用开发,是一本优秀的学习参考书籍。本书不仅从理论方面出发,也感谢关老师花这样多的时间与精神,字字斟酌、研究收集,还提供了大量实战案例,相信对移动开发者在iOS开发的道路上,一定是一本不可或缺的经典好书。——柯博文 于美国硅谷该书内容丰富、案例实用,不仅对iOS开发网络应用的基本原理做了清晰阐述,并且对Apple的云存储iCloud、推送服务、应用内购买等核心技术都有相关说明,是iOS网络开发工程师必备的指导手册。——沈大海 工信部移动互联网人才培养办公室移动互联网发展到现阶段,仅依靠编程技巧已经不足以支撑技术人对于成功的渴望和诉求。编程技术必须通过优秀的产品作为载体,才能帮助移动团队走向成功。iOS开发如何更好地与iCloud及开放平台进行结合,如何通过云计算节约自身成本,通过云计算让更多的用户接触并且成为自身产品的用户,这是每一位移动互联网从业人员都应该思考的问题。本书是一部将产品技术与云计算充分结合的知识库,希望能够帮助更多的朋友走向成功。——王希正 51CTO生动形象的比喻、详实丰富的案例,以及足金足赤的项目案例,可见作者在iOS软件开发特别是iOS网络应用程序开发的功力。随着移动互联网生态的日益成熟,随着云端技术的不断发展,随着iOS系统的不断升级,随着Apple公司对iOS战略的逐步调整和升级,iOS网络程序开发势必成为这个领域开发者必须掌握的核心技术之一。还等什么,这本书将是你全面打开这扇大门的一把金钥匙!——张凌华 麦可网创始人毫无疑问,这是一本指导iOS开发者前进过程中必备的参考书!该书准确定位于网络编程与苹果云服务iCloud编程,深入剖析了大量实际项目中所用到的网络需求方案,如社交网络联结、实时地图定位、应用内购买等。实为当下移动网络大行其道之时开阔思路,增长见识,提高收益的至胜法宝!——卞安 知名Cocos2d-x开发专家iOS无疑是当前最重要的移动操作系统之一,而网络编程与云端开发在移动终端中的应用举足轻重。该书系统论述了iOS 6的网络、数据交换、Web Service、iCloud、定位服务、Passbook、社交网络编程以及通信设计模式等内容,并给出具体的设计案例,极具参考价值,推荐阅读!——吴学友 DevDiv创始人该书是国内首本基于iOS 6的系统介绍网络编程与云端开发的专业技术图书。从图书内容来看,具有非常实用的特色——理论扎实,实例详实,代码完整,插图精美。作为一名IT工作者,“分享”是一种境界。愿更多读者,移动开发与云端开发从业者参考,阅读!——姚尚朗 eoe联合创始人、CTO

媒体关注与评论

移动互联网是未来趋势,移动互联网融入到企业应用开发中也是一种趋势,本书结合大量案例讲述iOS网络应用开发技巧,使读者很容易理解,学习。同时本书对iOS6推出的最新的Passbook,Newsstand等技术进行了详细讲解,也是本书相当精彩之笔。本书最后两个项目分别从iOS架构设计,以及iOS敏捷开发方向介绍iOS开发,更是精彩。本书对iOS开发者技术提高,无疑是一部经典作品。——智捷iOS课堂该书是国内首部iOS 6网络编程方面的高端技术图书,详尽的讲解了iOS中网络应用开发的技巧。可以看出作者分享了自己在开发过程中的经验和心得,尤其将iOS6最新的开发技术奉献给广大读者。相信本书会是广大iOS开发者在开发道路上的良师益友。——iOS分享网

内容概要

关东升,国内知名iOS技术作家,iOS技术顾问,高级培训讲师,移动开发专家。精通iOS、Android和 Windows Phone及Html5等移动开发技术。曾先后主持开发大型网络游戏神农诀iOS和Android客户端开发、国家农产品追溯系统iPad客户端开发、大型团购网站移动端开发、金融系统微博iOS、WP7、Android客户端开发。在App Store发布多款游戏和应用软件,擅长移动平台的应用和游戏类项目开发。近期为中国移动研究院、方正科技、大唐电信、中石油等企事业单位授课。著有《iOS6开发指南》、《iOS网络编程与云端应用最佳实践》、《iPhone与 iPad开发实战——iOS 经典应用剖析》、《Android开发案例驱动教程》、《Android网络游戏开发实战》以及《JSP网络程序设计》等书籍。

书籍目录

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.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应用XML3.2JSON数据交换格式3.2.1文档结构3.2.2JSON数据编码/解码与框架性能3.2.3实例: MyNotes应用JSON解码本章小结云 服 务 篇第4章使用Web Service——基于客户端服务器结构网络通信4.1REST Web Service4.1.1HTTP和HTTPS协议4.1.2同步GET方法请求编程4.1.3异步GET方法请求编程4.1.4POST方法请求编程4.1.5实例: REST Web Service实现的MyNotes应用4.2SOAP Web Service4.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苹果云服务——iCloud5.2配置iCloud5.2.1创建App ID5.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社交网络编程API6.2iOS 6分享列表——UIActivityViewController6.2.1内置活动列表项6.2.2自定义活动列表项6.3撰写视图控制器——SLComposeViewController6.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配置Newsstand9.2.2使用Newsstand Kit API9.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 ID10.2.3添加空白应用10.2.4为应用添加购买产品信息10.3服务器产品类型应用内购买10.3.1工作流程10.3.2实例: 应用内购买iOS客户端10.3.3实例: PHP实现的服务器端本章小结第11章iOS 6 Passbook应用开发11.1Passbook与Pass11.1.1Pass的5种风格11.1.2Pass的内部结构11.2设计Pass11.2.1pass.json文件结构11.2.2Pass类型和字段 11.2.3二维条形码11.2.4位置与时间11.2.5本地化11.2.6图标和图片的使用11.3创建Pass11.3.1创建Pass证书11.3.2数字签名与打包Pass文件11.4发布Pass11.4.1Email发布11.4.2Web网站发布11.5Pass Kit编程11.5.1实例: MyPass实例设计与说明11.5.2准备工作11.5.3访问Passbook11.5.4添加与替换Pass11.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房间查询模块

编辑推荐

《清华开发者书库:iOS网络编程与云端应用最佳实践》为国内首本系统论述iOS6网络编程和云端开发的原创经典著作,高焕堂、柯博文、沈大海、王希正、张凌华、卞安、姚尚朗、吴学友等业界资深人士鼎力推荐!《清华开发者书库:iOS网络编程与云端应用最佳实践》作者秉持“原创”与“分享”的IT人精神,倾其全力,将研发心得体会毫无保留地呈现在《清华开发者书库:iOS网络编程与云端应用最佳实践》中,全面深入剖析Passbook、Newsstand、iCloud、Facebook、微博、苹果地图等开发细节……《清华开发者书库:iOS网络编程与云端应用最佳实践》内容iOS 6 Passbook基于Pass Kit编程与Passbook设计AppStore应用内购买开发Newsstand在杂志应用如何开发把消息推送到用户手里iOS6苹果地图开发谷歌Web地图开发百度地图开发定位服务苹果中中国元素新浪微博客服Twitter开发Facebook开发iOS6分享列表应用强大的iCloud客服REST Web ServiceSOAP Web SerbiceASIHTTPRequest框架使用JSON和XML数据交互格式的性能分析与使用iOS中对等网络iOS中的Socket编程Bonjour服务发现iOS中蓝牙编程Game Kit开发iOS中的网络通信架构设计iOS项目敏捷开发过程《清华开发者书库:iOS网络编程与云端应用最佳实践》程序书中全部源程序按章节顺序标号,读者按图索骥查找书中全部源程序下载地址:清华大学出版社网站

作者简介

《清华开发者书库:iOS网络编程与云端应用最佳实践》是介绍iOS 6网络编程和云端应用开发技术书籍,介绍了苹果网络、数据交换格式、Web Service、iCloud、定位服务、地图、推送通知、Newsstand、应用内购买、Passbook、以及社交网络编程,还介绍了网络通信设计模式和架构设计。
全书分为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敏捷开发过程。


 iOS网络编程与云端应用最佳实践下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     这本书应该是类似北大青鸟的培训机构出的,特点是内容比较入门,不深入,但实用。比如SOAP那一章,竟然用很多篇幅(还是图文并茂哦)讲怎么添加一个framework,怎么禁用ARC,这个跟网络没有半毛钱关系吧。不过作为老师,手把手这样教还是可以的。总之,全书写了很多界面的东西。看了下简介,还有百度地图、新浪微博等内容。典型的授人以鱼,不授人以渔。这些东西看文档比看书更有用。这本书就是给0基础入门用的。

精彩短评 (总计17条)

  •     内容可以,但是例子不够详细
  •     感觉是为了写书而写书!
  •     还可以,适合基础学习,不过还是论坛较详细
  •     真的是本好书,ios开发必看
  •     不错的书,不错!推荐,值得学习
  •     借用某位人的评论“感觉是为了出书才写书”算是基础教材 不适合进阶学习对于知识的原理讲解的不深,只停留在表面。国内的若干计算机教材都有这个现象,会告诉你“这里要怎么做”,“那里要怎么写”,而不太涉及:为什么要这样或者那样写?有什么区别?本质是什么?书的内容相当一部分是代码讲解,没有看到自己希望看到的内容。
  •     很好,每个粒子都睡说明,很实用,就是如果不看到源代码的话,有的代码例子行不通
  •     很不错,值得一看。讲的很细
  •     都还行,没什么问题。
  •     书的内容一般吧。建议大家看看
  •     关东升的书,风格都一样。知识点介绍全面,但都不细致,没有一个是讲清楚的,收货并不大,再一次鸡肋。
  •     这本书不错,为什么大家都不看,偏要去看那些坑爹的翻译书呢?
  •     看完了,自己竟然忘了这本书讲的什么!!!
  •     东西写的太基础,不适合进阶学习
  •     网络内容挺全的,但是不够深入
  •     在网络上讲解的还行!
  •     讲的还行,对网络编程做了一些深入的讲解。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024