出版社:人民邮电出版社
年代:2013
定价:99.0
本书针对iOS 6进行了全面更新,从安全、多任务处理、多平台运行、模块和函数式编程、高级文本布局等多个方面讲述了如何为iPad、iPhone和iPod touch打造杀手级应用、如何实现性能最大化,并且利用应用内购买获取最大收益。
第一部分 全新功能
第1章 全新的系统
1.1 新功能
1.1.1 集合视图
1.1.2 自动布局
1.1.3 自动引用计数
1.1.4 应用内购买的托管内容
1.1.5 社交框架
1.1.6 UI状态保留
1.1.7 其他新功能
1.2 小结
1.3 扩展阅读
第2章 熟悉Xcode 4和LLVM编译器
2.1 了解用户界面
2.1.1 标签式编辑器
2.1.2 按键绑定的变化
2.1.3 工程设置编辑器
2.1.4 内置的版本控制系统
2.1.5 工作区
2.2 单窗口工作方式
2.3 导航面板
2.3.1 工程导航面板
2.3.2 符号导航面板
2.3.3 搜索导航面板
2.3.4 问题导航面板
2.3.5 调试导航面板
2.3.6 断点导航面板
2.3.7 日志导航面板
2.4 辅助功能
2.5 内置的Interface Builder
2.6 Xcode之核心:LLVM编译器
2.6.1 Clang编译器前端
2.6.2 我是一个Bug!修复我
2.7 LLVM 4的新功能
2.7.1 字面量
2.7.2 字面量和可用性检查
2.7.3 实例变量的自动合成
2.8 使用Git进行版本控制
2.8.1 内置的Git版本控制系统
2.8.2 版本编辑器
2.8.3 Git最佳实践
2.9 Scheme
2.9.1 为什么使用Scheme
2.9.2 建议用Scheme实现你的意图
2.9.3 创建一个Scheme
2.9.4 共享你的Scheme
2.10 为编译配置添加注释
2.10.1 创建xcconfig文件
2.10.2 重构编译配置文件
2.11 将代码转换为支持ARC的Objective-C代码
2.12 Xcode 4 Organizer
2.12.1 Automatic Device Provisioning
2.12.2 查看崩溃日志和控制台输出
2.12.3 查看应用沙盒数据
2.12.4 管理版本库
2.12.5 管理应用程序归档
2.12.6 查看Objective-C和SDK文档
2.13 小结
2.14 扩展阅读
2.14.1 苹果文档
2.14.2 WWDC讲座
2.14.3 博客
2.14.4 网上资源
2.14.5 图书
第二部分 熟能生巧
第3章 Objective-C基础知识
3.1 命名约定
3.2 自动引用计数
3.3 属性
3.3.1 属性修饰关键字
3.3.2 属性最佳实践
3.3.3 私有实例变量
3.4 存取器
3.5 分类和扩展
3.5.1 +load方法
3.5.2 使用关联引用为分类添加数据
3.5.3 类扩展
3.6 正式协议和非正式协议
3.7 小结
3.8 扩展阅读
3.8.1 苹果文档
3.8.2 其他资源
第4章 Cocoa设计模式
4.1 理解模型·视图·控制器
4.1.1 使用模型类
4.1.2 使用视图类
4.1.3 使用控制器类
4.2 理解委托和数据源
4.3 使用命令模式
4.3.1 使用目标·动作
4.3.2 使用方法签名和调用
4.3.3 使用蹦床
4.3.4 撤销
4.4 使用观察者模式
4.5 使用单例模式
4.6 小结
4.7 扩展阅读
4.7.1 苹果文档
4.7.2 其他资源
第5章 通过Objective-C的ARC管理内存
5.1 Objective-C的ARC基础入门
5.1.1 历史简介
5.1.2 手动引用计数与自动引用计数
5.2 什么是ARC
5.2.1 在ARC工程中集成非ARC的第三方代码
5.2.2 在非ARC工程中集成ARC代码
5.2.3 框架中的ARC代码
5.2.4 ARC空声明变量
5.2.5 Objective-C命名约定
5.2.6 覆盖默认行为
5.2.7 自由桥接
5.2.8 ARC内部原理
5.3 常见的ARC移植错误
5.4 小结
5.5 扩展阅读
5.5.1 苹果文档
5.5.2 WWDC讲座
5.5.3 博客
第6章 熟练使用表视图
6.1 UITableView类的继承关系
6.2 熟悉表视图
6.2.1 UITableViewController
6.2.2 UITableViewCell
6.2.3 提高表视图的滚动速度
6.2.4 自定义非重复表单元
6.2.5 表视图最佳方案:编写简洁代码,简化控制器内容
6.3 小结
6.4 扩展阅读
6.4.1 苹果文档
6.4.2 其他资源
第7章 集合视图与自动布局
7.1 集合视图
7.1.1 类与协议
7.1.2 示例
7.2 自动布局
7.2.1 使用自动布局
7.2.2 了解自动布局
7.2.3 相对布局约束
7.2.4 视觉化格式语言
7.2.5 调试布局错误
7.3 小结
7.4 扩展阅读
7.14.1 苹果文档
7.14.2 WWDC讲座
第8章 绘图功能
8.1 iOS的不同绘图系统
8.2 UIKit和视图绘图周期
8.3 视图绘制与视图布局
8.4 自定义视图绘制
8.4.1 通过UIKit绘图
8.4.2 路径
8.4.3 理解坐标系
8.4.4 重新调整大小以及内容模式
8.4.5 变形
8.4.6 通过Core Graphics进行绘制
8.4.7 混用UIKit与Core Graphics
8.4.8 管理图形上下文
8.5 优化UIView绘制
8.5.1 避免绘图
8.5.2 缓存与后台绘制
8.5.3 自定义绘图与预渲染
8.5.4 像素对齐与模糊文本
8.5.5 透明、不透明与隐藏
8.6 CGLayer
8.7 小结
8.8 扩展阅读
8.8.1 苹果文档
8.8.2 其他资源
第9章 Core Animation
9.1 视图动画
9.2 管理用户交互
9.3 图层绘制
9.3.1 直接设置内容
9.3.2 实现display方法
9.3.3 自定义绘图
9.3.4 在自己的上下文中绘图
9.4 移动对象
9.4.1 隐式动画
9.4.2 显式动画
9.4.3 模型与表示
9.4.4 关于定时
9.5 三维动画
9.6 美化图层
9.7 用动作实现自动动画
9.8 为自定义属性添加动画
9.9 Core Animation与线程
9.10 小结
9.11 扩展阅读
9.11.1 苹果文档
9.11.2 其他资源
第10章 错误处理
10.1 错误处理模式
10.2 断言
10.3 异常
10.4 捕获与报告程序崩溃
10.5 错误和NSError
10.6 错误处理块
10.7 日志
10.7.1 记录敏感信息
10.7.2 获取日志文件
10.8 小结
10.9 扩展阅读
10.9.1 苹果文档
10.9.2 其他资源
第11章 位置服务
11.1 Core Location框架
11.1.1 获取用户位置
11.1.2 使用内置的罗盘获取用户前进方向
11.1.3 位置服务和用户隐私
11.2 后台位置服务
11.2.1 后台获取位置更新
11.2.2 显著位置变更通知
11.2.3 区域监控(地理围栏)
11.3 位置模拟
11.4 时刻关注电量消耗
11.5 小结
11.6 扩展阅读
第三部分 选择工具
第12章 表视图常用UI范例
12.1 下拉刷新
12.2 无限滚动
12.3 行内编辑与键盘
12.4 UITableView的动画效果
12.5 表视图动画的实际应用
12.5.1 实现折叠列表
12.5.2 实现选项抽屉
12.5.3 在表视图单元格中使用手势识别器
12.6 小结
12.7 扩展阅读
第13章 多任务
13.1 后台运行最佳实践:能力越大责任越大
13.2 状态恢复系统
13.2.1 测试状态恢复系统
13.2.2 选择性加入
13.2.3 应用启动过程的变化
13.2.4 状态恢复标识符
13.2.5 状态编码器与状态解码器
13.2.6 表视图和集合视图
13.2.7 状态恢复系统的高级应用
13.3 多任务和运行循环简介
13.4 以操作为中心的多任务开发
13.5 用GCD实现多任务
13.5.1 GCD和ARC
13.5.2 源和定时器
13.5.3 用分派屏障创建同步点
13.5.4 队列目标和优先级
13.5.5 分派组
13.5.6 队列关联数据
13.5.7 分派数据
13.6 小结
13.7 扩展阅读
13.7.1 苹果文档
13.7.2 WWDC讲座
13.7.3 其他资源
第14章 REST解惑
14.1 REST简介
14.2 选择数据交换格式
14.2.1 在iOS中解析XML
14.2.2 在iOS中解析JSON
14.2.3 XML与JSON
14.2.4 模型版本化
14.3 假想的Web服务
14.4 重要提醒
14.5 RESTfulEngine架构(iHotelApp示例代码)
14.5.1 NSURLConnection与第三方框架
14.5.2 创建RESTfulEngine
14.5.3 使用访问令牌对API调用进行认证
14.5.4 在RESTfulEngine.m中覆盖相关方法以添加自定义认证头部
14.5.5 取消请求
14.5.6 请求响应
14.5.7 对JSON数据进行键值编码
14.5.8 列表页面的JSON对象与详细页面的JSON对象
14.5.9 嵌套JSON对象
14.5.10 少即是多
14.5.11 错误处理
14.5.12 本地化
14.5.13 使用分类处理其他格式
14.5.14 在iOS中提升性能的小技巧
14.6 小结
14.7 扩展阅读
14.7.1 苹果文档
14.7.2 其他资源
第15章 通过安全服务巩固系统安全
15.1 理解iOS沙盒
15.2 保证网络通信的安全
15.2.1 证书工作原理
15.2.2 检验证书的有效性
15.2.3 判断证书的可信度
15.3 使用文件保护
15.4 使用钥匙串
15.5 使用加密
15.5.1 AES概要
15.5.2 使用PBKDF2将密码转换成密钥
15.5.3 AES模式和填充
15.5.4 初始化向量
15.5.5 使用HMAC进行认证
15.5.6 错误的密码
15.5.7 进行单槽加密
15.5.8 提高CommonCrypto的性能
15.5.9 组合使用加密和压缩
15.6 小结
15.7 扩展阅读
15.7.1 苹果文档
15.7.2 WWDC讲座
15.7.3 其他资源
第16章 在多个苹果平台和苹果设备上运行应用
16.1 开发多平台应用
16.1.1 可配置的目标设置:Base SDK和Deployment Target
16.1.2 支持多个SDK时的注意事项:框架、类和方法
16.1.3 检查框架、类和方法的可用性
16.2 检测设备的功能
16.2.1 检测设备及判断功能
16.2.2 检测硬件和传感器
16.3 应用内发送Email和短信
16.4 检查多任务支持
16.5 支持iPhone 5
16.6 UIRequiredDeviceCapabilities
16.7 小结
16.8 扩展阅读
16.8.1 苹果文档
16.8.2 其他资源
第17章 国际化和本地化
17.1 什么是本地化
17.2 本地化字符串
17.3 对未本地化的字符串进行审查
17.4 格式化数字和日期
17.5 nib文件和Base Internationalization
17.6 本地化复杂字符串
17.7 小结
17.8 扩展阅读
17.8.1 苹果文档
17.8.2 WWDC讲座
第18章 通过应用内购买提高销售业绩
18.1 开始之前
18.2 应用内购买什么
18.2.1 禁止通过应用内购买出售的产品
18.2.2 重新思考你的商业模式
18.3 在iTunes Connect上设置产品配置
18.3.1 第一步:为你的应用创建一个新的App ID
18.3.2 第二步:生成配置文件
18.3.3 第三步:创建应用的产品项
18.3.4 第四步:创建应用内购买产品项
18.3.5 第五步:生成共享密钥
18.3.6 第六步:创建测试账户
18.3.7 第七步:创建托管内容
18.4 实现应用内购买
18.5 MKStoreKit简介
18.5.1 为什么要用MKStoreKit
18.5.2 MKStoreKit的设计
18.5.3 定制MKStoreKit
18.6 实现购买
18.7 下载托管内容
18.8 测试代码
18.9 排错
18.9.1 无效的产品ID
18.9.2 无法连接iTunes Store
18.9.3 你已经购买了该产品,但它尚未下载
18.10 小结
18.11 扩展阅读
18.11.1 苹果文档
18.11.2 博客
18.11.3 其他资源
第19章 调试
19.1 LLDB
19.2 使用LLDB进行调试
19.2.1 dSYM文件
19.2.2 符号化
19.3 断点
19.4 观察点
19.5 LLDB控制台
19.6 NSZombieEnabled标志
19.7 不同的崩溃类型
19.7.1 EXC_BAD_ACCESS
19.7.2 SIGSEGV
19.7.3 SIGBUS
19.7.4 SIGTRAP
19.7.5 EXC_ARITHMETIC
19.7.6 SIGILL
19.7.7 SIGABRT
19.7.8 看门狗超时
19.7.9 自定义错误信号处理程序
19.8 收集崩溃报告
19.9 第三方崩溃报告服务
19.10 小结
19.11 扩展阅读
19.11.1 苹果文档
19.11.2 WWDC讲座
19.11.3 其他资源
第20章 性能调优
20.1 性能思维模式
20.1.1 指导方针一:产品是为了取悦用户才存在的
20.1.2 指导方针二:设备是为了方便用户而存在的
20.1.3 指导方针三:做到极致
20.1.4 指导方针四:用户的感知才是实际的
20.1.5 指导方针五:关注能带来大收益的方面
20.2 欢迎走入Instruments的世界
20.3 查找内存问题
20.4 查找CPU问题
20.4.1 Accelerate框架
20.4.2 GLKit
20.5 绘图性能
20.6 优化磁盘访问和网络访问
20.7 小结
20.8 扩展阅读
20.8.1 苹果文档
20.8.2 其他资源
第四部分 超越极限
第21章 故事板及自定义切换效果
21.1 初识故事板
21.1.1 实例化故事板
21.1.2 加载故事板中的视图控制器
21.1.3 联线
21.1.4 使用故事板来实现表视图
21.2 自定义切换效果
21.2.1 还有一个优点
21.2.2 白璧微瑕
21.3 使用UIAppearance协议自定义视图
21.4 小结
21.5 扩展阅读
21.5.1 苹果文档
21.5.2 WWDC讲座
21.5.3 其他资源
第22章 Cocoa的大招:键值编码和观察
22.1 键值编码
22.1.1 用KVC赋值
22.1.2 用键路径遍历属性
22.1.3 KVC和容器类
22.1.4 KVC和字典
22.1.5 KVC和非对象
22.1.6 用KVC实现高阶消息传递
22.1.7 容器操作符
22.2 键值观察
22.2.1 KVO和容器类
22.2.2 KVO是如何实现的
22.3 KVO的权衡
22.4 小结
22.5 扩展阅读
22.5.1 苹果文档
22.5.2 其他资源
第23章 不同凡想:块和函数式编程
23.1 什么是块
23.1.1 为什么要用函数式编程
23.1.2 “函数式”UIAlertView
23.2 声明块
23.2.1 变量作用域
23.2.2 栈与堆
23.3 实现块
23.4 块和并发
23.4.1 GCD中的分派队列
23.4.2 NSOperationQueue与GCD分派队列
23.5 基于块的Cocoa方法
23.5.1 UIView的动画使用块
23.5.2 展示和移除视图控制器
23.5.3 TweetComposer 与应用程序中发送邮件(短信)
23.5.4 用NSDictionary的enum erationWithBlock遍历字典
23.5.5 寻找基于块的方法
23.6 支持情况
23.7 小结
23.8 扩展阅读
23.8.1 苹果文档
23.8.2 博客
23.8.3 其他资源
第24章 离线支持
24.1 需要离线支持的原因
24.2 缓存策略
24.2.1 存储缓存
24.2.2 缓存版本和失效
24.3 数据模型缓存
24.4 缓存版本控制
24.5 创建内存缓存
24.5.1 为AppCache设计内存缓存
24.5.2 处理内存警告
24.5.3 处理结束和进入后台通知
24.6 创建URL缓存
24.6.1 过期模型
24.6.2 验证模型
24.6.3 示例
24.6.4 用URL缓存来缓存图片
24.7 小结
24.8 扩展阅读
24.8.1 苹果文档
24.8.2 书籍
24.8.3 其他资源
第25章 云端数据
25.1 iCloud
25.2 第三方云服务提供商
25.3 Parse
25.3.1 Parse入门
25.3.2 Parse的顶层对象
25.3.3 代码
25.4 StackMob
25.4.1 设置StackMob
25.4.2 登录、上传和获取数据
25.4.3 StackMob自定义代码
25.5 后端即服务的缺点
25.6 小结
25.7 扩展阅读
25.7.1 苹果文档
25.7.2 WWDC讲座
25.7.3 其他资源
第26章 精妙的文本布局
26.1 基本控件:字段、视图和标签
26.2 UIKit中的富文本
26.2.1 理解粗体、斜体和下划线
26.2.2 属性化字符串
26.2.3 段落样式
26.2.4 属性化字符串和HTML
26.3 用Web视图显示富文本
26.3.1 在Web视图中显示和访问HTML
26.3.2 响应用户交互
26.3.3 在滚动视图和表格视图中绘制Web视图
26.4 Core Text
26.4.1 用CTFramesetter进行简单的布局
26.4.2 为非连续路径创建框架
26.4.3 排版器、文本行、连续文本和字形
26.4.4 沿着曲线绘制文本
26.5 小结
26.6 扩展阅读
26.6.1 苹果文档
26.6.2 WWDC讲座
26.6.3 其他资源
第27章 创建Core Foundation应用
27.1 Core Foundation类型
27.2 命名和内存管理
27.3 分配器
27.4 内省
27.5 字符串和数据
27.5.1 常量字符串
27.5.2 创建字符串
27.5.3 转换为C字符串
27.5.4 其他字符串操作符
27.5.5 字符串的支持存储
27.5.6 CFData
27.6 容器类型
27.6.1 CFArray
27.6.2 CFDictionary
27.6.3 CFSet和CFBag
27.6.4 其他容器类型
27.6.5 回调函数
27.7 自由桥接
27.8 小结
27.9 扩展阅读
27.9.1 苹果文档
27.9.2 其他资源
第28章 深度解析Objective-C
28.1 理解类和对象
28.2 使用方法和属性
28.3 消息传递如何工作
28.3.1 动态实现
28.3.2 快速转发
28.3.3 普通转发
28.3.4 转发失败
28.3.5 各种版本的objc_msgSend
28.4 方法混写
28.5 ISA混写
28.6 方法混写与ISA混写
28.7 小结
28.8 扩展阅读
28.8.1 苹果文档
28.8.2 其他资源
索引
iOS开发如日中天,iOS 6又为我们带来了大量的高级特性,从事移动开发的你,还等什么?
《图灵程序设计丛书:iOS 6编程实战》急开发者之所急,揭秘了多数开发类图书未曾展示过的iOS 6高级特性和开发技巧,带你深入了解iOS 6。作者结合自己多年的实践经验,毫无保留、面面俱到地讲解了如何充分利用强大的SDK将你的移动开发技能发挥到极致。全书涵盖了安全、多任务处理、多平台运行、块与函数式编程、高级文本布局、性能调优,以及如何通过应用内购买功能提高销售业绩。
久经“杀场”的两位作者Rob Napier和Mugunth Kumar在本书中分享了他们为苹果移动设备开发“杀手级”应用的宝贵经验。以下是《图灵程序设计丛书:iOS 6编程实战》部分精彩内容摘录:
兼容iPhone 5充分利用集合视图
操作Objective-C运行时 性能调优和消除BUG
用Security Services确保数据安全 面向REST式Web服务创建高性能应用
实现诱人的动画效果 在网络连接质量不一的情况下实现超快缓存
用Core Text打造精妙的文本布局 充分发挥Core Foundation的强大功能
深度揭秘iOS 6高级特性与开发技巧
发掘最佳实践,借鉴开发经验,真正掌控iOS开发
移动开发进阶必备,在最新平台上打造非凡应用
具体如下:
首先,它是国内的第一本ios 6图书
第二:新增一章讲解如何将数据上传到云端
第三:涵盖了iOS 6的大部分新功能,包括集合视图和自动布局(第7章),还有一整章介绍自动引用计数。
第四:ios 6增加了关于调试(第19章)、性能调优(第20章)以及集合视图和自动布局(第7章)的新内容
《图灵程序设计丛书:iOS 6编程实战》适合具有一定iOS 开发经验,致力于深入了解iOS 开发、最佳实践以及他人实际开发经验的人学习参考。
书籍详细信息 | |||
书名 | iOS 6编程实战站内查询相似图书 | ||
丛书名 | 图灵程序设计丛书 | ||
9787115312181 如需购买下载《iOS 6编程实战》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 人民邮电出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 99.0 | 语种 | 简体中文 |
尺寸 | 24 × 18 | 装帧 | 平装 |
页数 | 224 | 印数 | 4000 |
iOS 6编程实战是人民邮电出版社于2013.6出版的中图分类号为 TN929.53 的主题关于 移动电话机-应用程序-程序设计 的书籍。
杨正洪, 郑齐心, 曹星, 编著
刘铭, 朱舸, 著
(美) 拉哈万蒂夫 (Nahavandipoor,V.) , 著
(美) 马克 (Mark,D.) , (美) 赫拉维兹 (Horovitz,A.) , (美) 金 (Kim,K.) , (美) 拉马赫 (LaMarche,J.) ,...
(美) 胡格 (Hoog,A.) , (美) 史特山普卡 (Strzempka,K.) , 著
(美) 纳皮尔 (Napier,R.) , (美) 库玛 (Kumar,M.) , 著
(美) 拉哈万蒂夫 (Nahavandipoor) , 著
(美) 李伟梦, 著
(美) 诺伊贝格 (Neuburg,M.) , 著