iOS网络高级编程:iPhone和iPad的企业应用开发

iOS网络高级编程:iPhone和iPad的企业应用开发
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Jack Cox) , [美] (Nathan Jones) , [美] (John Szumski) ,
2014-07
版次: 1
ISBN: 9787302364115
定价: 49.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 302页
字数: 4870千字
正文语种: 简体中文
原版书名: Professional IOS Network Programming:Connecting the Enterprise to the IPhone and Ipad
65人买过
  •   iPhone SDK(现在称为iOS)的发布引发为iPhone创建应用的热潮。为了将iOS应用开发推向新高度,《移动开发经典丛书·iOS网络高级编程:iPhone和iPad的企业应用开发》作者通过各种有效的方法、鲜活的示例与上佳实践实现了iOS应用与其他系统(如网络主机或其他移动设备)的无缝连接。无论是新手还是经验丰富的开发人员,都会从作者解决网络系统集成、安全与设备管理的方式中获益无穷,从而可以构建更棒、更可靠的应用。   考克斯(Jack Cox),软件开发者、系统架构师以及capTech Ventures公司的总监,负责公司的移动软件开发。他有着30年的各种业务软件开发经验、涉足过3家创业公司、拥有多项专利,并且经常在各种专业小组中发表演讲。他拥有位于印第安纳州阿普兰的泰勒大学的计算机科学学位。Jack现在与妻子和孩子居住在弗吉尼亚州里士满。
      
      琼斯(Nathan Jones),一位在iOS方面颇具经验的软件工程师,同时也有着丰富的移动Web技术开发经验。他的职业生涯从企业软件咨询开始,当Apple宣布可以为iPhone开发第三方应用时,他开始了对移动开发的探索。他毕业于弗吉尼亚理工学院和州立大学,拥有商业信息技术科学学士学位,主要关注于决策支持系统。目前,Nathan与妻子Jemlifer和儿子Bryson居住在弗吉尼亚州里士满。在工作、写作以及陪儿子玩耍的间隙,他喜欢打高尔夫,同时还是一位跑者。
      
      舒姆斯基(John Szumski),软件工程师和移动咨询顾问,在iOS、Android与移动Web平台方面拥有丰富的经验。他曾为多家财富500强公司做过关于用户体验与技术设计方面的咨询。他以优异的成绩毕业于弗吉尼亚州夏洛茨维尔市的弗吉尼亚大学,拥有计算机科学学士学位。目前,John与未婚妻居住在弗吉尼亚州里士满。 第Ⅰ部分 理解iOS与企业网络
    第1章 iOS网络功能介绍
    1.1 理解网络框架
    1.2 iOS网络API
    1.2.1 NSURLConnection
    1.2.2 Game Kit
    1.2.3 Bonjour
    1.2.4 NSStream
    1.2.5 CFNetwork
    1.2.6 BSD socket
    1.3 运行循环
    1.4 小结
    第2章 设计服务架构
    2.1 远程门面模式
    2.1.1 门面服务示例
    2.1.2 门面客户端示例
    2.2 服务版本化
    2.2.1 版本化服务示例
    2.2.2 使用版本化服务的客户端示例
    2.3 服务定位器
    2.4 小结

    第Ⅱ部分 HTTP请求:iOS网络功能
    第3章 构建请求
    3.1 HTTP介绍
    3.2 理解HTTP请求与响应
    3.2.1 URL结构
    3.2.2 请求内容
    3.2.3 响应内容
    3.3 高层iOS HTTP API
    3.3.1 所有请求类型共用的对象
    3.3.2 同步请求
    3.3.3 队列式异步请求
    3.3.4 异步请求
    3.4 高级HTTP操作
    3.4.1 使用请求方法
    3.4.2 操纵Cookie
    3.4.3 头信息操作进阶
    3.5 小结
    第4章 生成与解析负载
    4.1 Web Service协议与风格
    4.1.1 简单对象访问协议
    4.1.2 表述性状态转移
    4.1.3 选择一种方式
    4.2 负载
    4.2.1 负载数据格式简介
    4.2.2 解析响应负载
    4.2.3 生成请求负载
    4.3 小结
    第5章 错误处理
    5.1 理解错误源
    5.1.1 操作系统错误
    5.1.2 HTTP错误
    5.1.3 应用错误
    5.2 错误处理的经验法则
    5.2.1 在接口契约中处理错误
    5.2.2 错误状态可能不正确
    5.2.3 验证负载
    5.2.4 分离错误与正常的业务状况
    5.2.5 总是检查HTTP状态
    5.2.6 总是检查NSError值
    5.2.7 使用一致的方法来处理错误
    5.2.8 总是设置超时时间
    5.3 优雅地处理网络错误
    5.3.1 设计模式介绍
    5.3.2 指挥调度模式示例
    5.4 小结

    第Ⅲ部分 高级网络技术
    第6章 保护网络传输
    6.1 验证服务器通信
    6.2 HTTP认证
    6.2.1 HTTP Basic、HTTP Digest与NTLM认证
    6.2.2 客户端证书认证
    6.3 使用哈希与加密确保消息完整性
    6.3.1 哈希
    6.3.2 消息认证码
    6.3.3 加密
    6.4 在设备上安全地存储认证信息
    6.5 小结
    第7章 优化请求性能
    7.1 度量网络性能
    7.1.1 网络带宽
    7.1.2 网络延迟
    7.1.3 设备电量
    7.2 优化网络操作
    7.2.1 减少请求带宽
    7.2.2 降低请求延迟
    7.2.3 避免网络请求
    7.3 小结
    第8章 底层网络
    8.1 BSD Socket
    8.1.1 配置Socket服务器
    8.1.2 Socket客户端连接
    8.2 CFNetwork
    8.3 NSStream
    8.4 小结
    第9章 测试与操纵网络流量
    9.1 观测网络流量
    9.1.1 嗅探硬件
    9.1.2 嗅探软件
    9.2 操纵网络流量
    9.2.1 配置Charles
    9.2.2 HTTP断点
    9.2.3 重写规则
    9.3 模拟实际的网络状况
    9.4 小结
    第10章 使用推送通知
    10.1 调度本地通知
    10.1.1 创建本地通知
    10.1.2 取消本地通知
    10.1.3 处理本地通知的到达
    10.2 注册并响应远程通知
    10.2.1 配置远程通知
    10.2.2 注册远程通知
    10.2.3 远程通知负载
    10.2.4 发送远程通知
    10.2.5 响应远程通知
    10.3 理解通知最佳实践
    10.4 小结

    第Ⅳ部分 应用间网络通信
    第11章 应用间通信
    11.1 URL方案
    11.1.1 实现自定义的URL方案
    11.1.2 感知其他应用的存在
    11.1.3 高级通信
    11.2 共享钥匙串
    11.2.1 企业SSO
    11.2.2 检测应用之前的安装
    11.3 小结
    第12章 使用Game Kit实现设备间通信
    12.1 Game Kit基础
    12.2 点对点网络
    12.2.1 连接到会话
    12.2.2 向端点发送数据
    12.3 客户端-服务器通信
    12.4 小结
    第13章 使用Bonjour实现自组织网络
    13.1 zeroconf概览
    13.1.1 寻址
    13.1.2 解析
    13.1.3 探测
    13.2 Bonjour概览
    13.2.1 发布服务
    13.2.2 浏览服务
    13.2.3 解析服务
    13.2.4 与服务进行通信
    13.3 实现基于Bonjour的应用
    13.3.1 员工应用
    13.3.2 顾客应用
    13.4 小结
  • 内容简介:
      iPhone SDK(现在称为iOS)的发布引发为iPhone创建应用的热潮。为了将iOS应用开发推向新高度,《移动开发经典丛书·iOS网络高级编程:iPhone和iPad的企业应用开发》作者通过各种有效的方法、鲜活的示例与上佳实践实现了iOS应用与其他系统(如网络主机或其他移动设备)的无缝连接。无论是新手还是经验丰富的开发人员,都会从作者解决网络系统集成、安全与设备管理的方式中获益无穷,从而可以构建更棒、更可靠的应用。
  • 作者简介:
      考克斯(Jack Cox),软件开发者、系统架构师以及capTech Ventures公司的总监,负责公司的移动软件开发。他有着30年的各种业务软件开发经验、涉足过3家创业公司、拥有多项专利,并且经常在各种专业小组中发表演讲。他拥有位于印第安纳州阿普兰的泰勒大学的计算机科学学位。Jack现在与妻子和孩子居住在弗吉尼亚州里士满。
      
      琼斯(Nathan Jones),一位在iOS方面颇具经验的软件工程师,同时也有着丰富的移动Web技术开发经验。他的职业生涯从企业软件咨询开始,当Apple宣布可以为iPhone开发第三方应用时,他开始了对移动开发的探索。他毕业于弗吉尼亚理工学院和州立大学,拥有商业信息技术科学学士学位,主要关注于决策支持系统。目前,Nathan与妻子Jemlifer和儿子Bryson居住在弗吉尼亚州里士满。在工作、写作以及陪儿子玩耍的间隙,他喜欢打高尔夫,同时还是一位跑者。
      
      舒姆斯基(John Szumski),软件工程师和移动咨询顾问,在iOS、Android与移动Web平台方面拥有丰富的经验。他曾为多家财富500强公司做过关于用户体验与技术设计方面的咨询。他以优异的成绩毕业于弗吉尼亚州夏洛茨维尔市的弗吉尼亚大学,拥有计算机科学学士学位。目前,John与未婚妻居住在弗吉尼亚州里士满。
  • 目录:
    第Ⅰ部分 理解iOS与企业网络
    第1章 iOS网络功能介绍
    1.1 理解网络框架
    1.2 iOS网络API
    1.2.1 NSURLConnection
    1.2.2 Game Kit
    1.2.3 Bonjour
    1.2.4 NSStream
    1.2.5 CFNetwork
    1.2.6 BSD socket
    1.3 运行循环
    1.4 小结
    第2章 设计服务架构
    2.1 远程门面模式
    2.1.1 门面服务示例
    2.1.2 门面客户端示例
    2.2 服务版本化
    2.2.1 版本化服务示例
    2.2.2 使用版本化服务的客户端示例
    2.3 服务定位器
    2.4 小结

    第Ⅱ部分 HTTP请求:iOS网络功能
    第3章 构建请求
    3.1 HTTP介绍
    3.2 理解HTTP请求与响应
    3.2.1 URL结构
    3.2.2 请求内容
    3.2.3 响应内容
    3.3 高层iOS HTTP API
    3.3.1 所有请求类型共用的对象
    3.3.2 同步请求
    3.3.3 队列式异步请求
    3.3.4 异步请求
    3.4 高级HTTP操作
    3.4.1 使用请求方法
    3.4.2 操纵Cookie
    3.4.3 头信息操作进阶
    3.5 小结
    第4章 生成与解析负载
    4.1 Web Service协议与风格
    4.1.1 简单对象访问协议
    4.1.2 表述性状态转移
    4.1.3 选择一种方式
    4.2 负载
    4.2.1 负载数据格式简介
    4.2.2 解析响应负载
    4.2.3 生成请求负载
    4.3 小结
    第5章 错误处理
    5.1 理解错误源
    5.1.1 操作系统错误
    5.1.2 HTTP错误
    5.1.3 应用错误
    5.2 错误处理的经验法则
    5.2.1 在接口契约中处理错误
    5.2.2 错误状态可能不正确
    5.2.3 验证负载
    5.2.4 分离错误与正常的业务状况
    5.2.5 总是检查HTTP状态
    5.2.6 总是检查NSError值
    5.2.7 使用一致的方法来处理错误
    5.2.8 总是设置超时时间
    5.3 优雅地处理网络错误
    5.3.1 设计模式介绍
    5.3.2 指挥调度模式示例
    5.4 小结

    第Ⅲ部分 高级网络技术
    第6章 保护网络传输
    6.1 验证服务器通信
    6.2 HTTP认证
    6.2.1 HTTP Basic、HTTP Digest与NTLM认证
    6.2.2 客户端证书认证
    6.3 使用哈希与加密确保消息完整性
    6.3.1 哈希
    6.3.2 消息认证码
    6.3.3 加密
    6.4 在设备上安全地存储认证信息
    6.5 小结
    第7章 优化请求性能
    7.1 度量网络性能
    7.1.1 网络带宽
    7.1.2 网络延迟
    7.1.3 设备电量
    7.2 优化网络操作
    7.2.1 减少请求带宽
    7.2.2 降低请求延迟
    7.2.3 避免网络请求
    7.3 小结
    第8章 底层网络
    8.1 BSD Socket
    8.1.1 配置Socket服务器
    8.1.2 Socket客户端连接
    8.2 CFNetwork
    8.3 NSStream
    8.4 小结
    第9章 测试与操纵网络流量
    9.1 观测网络流量
    9.1.1 嗅探硬件
    9.1.2 嗅探软件
    9.2 操纵网络流量
    9.2.1 配置Charles
    9.2.2 HTTP断点
    9.2.3 重写规则
    9.3 模拟实际的网络状况
    9.4 小结
    第10章 使用推送通知
    10.1 调度本地通知
    10.1.1 创建本地通知
    10.1.2 取消本地通知
    10.1.3 处理本地通知的到达
    10.2 注册并响应远程通知
    10.2.1 配置远程通知
    10.2.2 注册远程通知
    10.2.3 远程通知负载
    10.2.4 发送远程通知
    10.2.5 响应远程通知
    10.3 理解通知最佳实践
    10.4 小结

    第Ⅳ部分 应用间网络通信
    第11章 应用间通信
    11.1 URL方案
    11.1.1 实现自定义的URL方案
    11.1.2 感知其他应用的存在
    11.1.3 高级通信
    11.2 共享钥匙串
    11.2.1 企业SSO
    11.2.2 检测应用之前的安装
    11.3 小结
    第12章 使用Game Kit实现设备间通信
    12.1 Game Kit基础
    12.2 点对点网络
    12.2.1 连接到会话
    12.2.2 向端点发送数据
    12.3 客户端-服务器通信
    12.4 小结
    第13章 使用Bonjour实现自组织网络
    13.1 zeroconf概览
    13.1.1 寻址
    13.1.2 解析
    13.1.3 探测
    13.2 Bonjour概览
    13.2.1 发布服务
    13.2.2 浏览服务
    13.2.3 解析服务
    13.2.4 与服务进行通信
    13.3 实现基于Bonjour的应用
    13.3.1 员工应用
    13.3.2 顾客应用
    13.4 小结
查看详情
系列丛书 / 更多
iOS网络高级编程:iPhone和iPad的企业应用开发
Android 4高级编程(第3版)
[美]Reto Meier 著;佘建伟、赵凯 译
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS Auto Layout开发秘籍(第2版)
[美]Erica Sadun 著;孟立标 译
iOS网络高级编程:iPhone和iPad的企业应用开发
Android Studio实战 快速、高效地构建Android应用
[美]Adam、Clifton Craig 著;靳晓辉、张文书 译
iOS网络高级编程:iPhone和iPad的企业应用开发
Swift开发秘籍
[美]Erica、Sadun 著;李泽鲁 译
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS cocos2d 2游戏开发实战
[美]史蒂芬(Steffen Itterheim)、[德]勒夫(Andreas L w) 著;同济大学苹果俱乐部 译
iOS网络高级编程:iPhone和iPad的企业应用开发
ios数据库应用高级编程(第2版)
[美]艾烈希(Patrick Alessi) 著;冯宝隆 译
iOS网络高级编程:iPhone和iPad的企业应用开发
Android 6开发秘籍(第5版)
[美]Joseph、Annuzzi、Jr.、Lauren、Darcey 著
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS 编程入门经典——构建和部署iOS 7应用(第4版)
[美]Nick Harris 著;冯宗翰 译
iOS网络高级编程:iPhone和iPad的企业应用开发
Android C++高级编程:使用NDK
[美]辛纳(Onur Cinar) 著;于红、佘建伟、冯艳红 译
iOS网络高级编程:iPhone和iPad的企业应用开发
Android 4.1 游戏高级编程(第3版)
[美]席尔瓦(Vladimir Silva) 著;杨丰盛、谢明辉、蔡达毅 译
iOS网络高级编程:iPhone和iPad的企业应用开发
精通iOS框架·第2版
[美]Kyle、Joe Keeley 著;冯宗翰、江铭、朱倩 译
iOS网络高级编程:iPhone和iPad的企业应用开发
Android 4.X开发完全上手:手把手构建完整Android App范例
[美]James、Justin McLean 著;张永基 译
相关图书 / 更多
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS黑客攻防秘籍 第2版
陈德
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS编程(第6版)
[美]Aaron Hillegass 著;王凤全 译;[美]Christian Keur
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS开发基础教程(Swift版)(第2版)
陈志峰;田英;翟高粤
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS开发案例教程(swift版)
孙志敏 田英
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS应用开发教程(微课视频版)
罗良夫
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS全埋点解决方案
王灼洲 著
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS 14开发指南
管蕾
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS应用逆向与安全之道
罗巍 著
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS项目开发实战(高等职业教育移动互联应用技术专业教材)
赵善龙 、刘俊驰 主编
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS开发基础入门与实战
张运生 著;郭敏强、蔡铁、郭敏强、蔡铁、张运生 编
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS面试一战到底
张益珲 著
iOS网络高级编程:iPhone和iPad的企业应用开发
iOS程序员面试笔试真题库
蒋信厚 汪小发 楚秦
您可能感兴趣 / 更多
iOS网络高级编程:iPhone和iPad的企业应用开发
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
iOS网络高级编程:iPhone和iPad的企业应用开发
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
iOS网络高级编程:iPhone和iPad的企业应用开发
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
iOS网络高级编程:iPhone和iPad的企业应用开发
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
iOS网络高级编程:iPhone和iPad的企业应用开发
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
iOS网络高级编程:iPhone和iPad的企业应用开发
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
iOS网络高级编程:iPhone和iPad的企业应用开发
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
iOS网络高级编程:iPhone和iPad的企业应用开发
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
iOS网络高级编程:iPhone和iPad的企业应用开发
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
iOS网络高级编程:iPhone和iPad的企业应用开发
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
iOS网络高级编程:iPhone和iPad的企业应用开发
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
iOS网络高级编程:iPhone和iPad的企业应用开发
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译