iOS 6开发进阶与实战
作 者: (美)马克 著,麦秆创智 译
出版时间: 2013
内容简介
《iOS 6开发进阶与实战》从Core Data、iCloud、Game Kit、Map Kit、消息、媒体以及安全性等诸多方面,对iOS平台开发中的进阶内容进行了详细的讲解。《iOS 6开发进阶与实战》共16章,其中第2章至第7章详细而深入地讨论了有关Core Data的内容;第8至第13章分别讲解了云服务技术iCloud、Game Kit中的蓝牙连接、LBS服务Map Kit、媒体库与多媒体播放、消息传送与社交媒体,以及应用程序安全性;第14、15章介绍了并发响应、多线程与高级调试技术;最后,第16章为读者提供了一些有用的外部资源。《iOS 6开发进阶与实战》所涉及的内容是开发具有一定深度和价值的iOS应用程序所必须了解和掌握的,所以,本书不仅适合对iOS开发有一定基础的读者,更是即将开发产品级应用的开发人员所必须阅读的书籍。另外,《iOS 6开发进阶与实战》也可供领域内产品经理、项目经理等相关职位人士参考。
目 录
第1章 踏上新征程 1
1.1 本书讲什么 1
1.2 你需要具备的基础 2
1.3 启程前的准备 2
1.4 本书主要内容 4
第2章 Core Data剖析 6
2.1 Core Data简史 6
2.2 创建Core Data应用程序 7
2.3 Core Data概念和术语 11
2.4 数据模型 11
2.5 Managed Object 21
2.6 键-值(Key-Value)编程 21
2.7 Managed Object上下文 22
2.8 小结 33
第3章 完美的开端:添加、显示和删除数据 34
3.1 建立Xcode项目 35
3.1.1 添加场景 39
3.1.2 场景和导引线 40
3.1.3 Storyboard文档大纲 40
3.2 应用程序架构 41
3.3 设计视图控制器界面 42
3.4 创建HeroListController 45
3.4.1 创建Connection和Outlets 47
3.4.2 导航栏按钮 49
3.4.3 标签栏User Defaults 51
3.5 设计数据模型 53
3.5.1 添加一个实体 53
3.5.2 编辑新实体 53
3.5.3 为Hero实体添加属性 55
3.6 声明Fetched Results Controller 59
3.7 实现Fetched Results Controller 60
3.8 Fetched Results Controller的Delegate方法 61
3.9 一切就绪 63
3.9.1 错误处理 63
3.9.2 实现Edit和Add 63
3.9.3 为表格视图数据源和Delegate编写代码 64
3.9.4 表格视图排序 65
3.9.5 运行时载入Fetch Request 66
3.10 跑起来吧 66
3.11 完成,但还要继续 67
第4章 隐藏在详情视图中的“怪兽” 68
4.1 视图实现方案选择 68
4.2 创建详情视图控制器 70
4.2.1 接通导引线 72
4.2.2 HeroDetailController 73
4.3 详情视图中的挑战 74
4.4 使用Property列表控制表格结构 75
4.5 使用Property列表搭建表格结构模型 76
4.6 通过Property列表定义表格视图 77
4.7 解析Property列表 80
4.8 显示详情 82
4.9 编辑详情 84
4.10 详情视图的编辑模式 84
4.11 创建自定义UITableViewCell子类 86
4.12 保存修改 89
4.13 专门的输入视图 90
4.13.1 DatePicker SuperDBEditCell子类 90
4.13.2 使用DatePicker SuperDBEditCell子类 92
4.13.3 实现一个选择器 94