书籍详情
Core Data应用开发实践指南
作者:(美)Tim Roadley 著; 爱飞翔 译
出版社:机械工业出版社
出版时间:2014-12-01
ISBN:9787111482260
定价:¥79.00
购买这本书可以去
内容简介
本书是第一本关于核心数据的图书,全面反映了苹果平台的最新创新,特别是它对iCloud的支持。本书将循序渐进地介绍如何利用故事板、ARC、iOS7和Xcode5创建现代的数据驱动的iOS应用。本书每一章都提供了网址,读者可以从中下载与该章进度相对应的范例项目,以便准确地了解项目在每个阶段的状况,另外,您也可以把这种按步骤实现出来的代码运用到自己的项目中。每章后面都有一些习题,无论是您是自学者,还是参加iOS开发课程的学生,都可以通过这些题目来进一步探索CoreData领域。
作者简介
暂缺《Core Data应用开发实践指南》作者简介
目录
译者序
前 言
第1章初次尝试Core Data应用程序1
1.1 Core Data是什么1
1.2 Core Data的适用场合4
1.3 创建Grocery Dude项目5
1.4 为现有的应用程序添加Core Data支持6
1.5 小结15
1.6 习题15
第2章托管对象模型的基础知识17
2.1 托管对象模型是什么17
2.2 添加托管对象模型18
2.3 实体18
2.4 属性20
2.5 Integer 16、Integer 32与Integer 6421
2.6 单精度浮点数与双精度浮点数22
2.7 属性的各种设置选项25
2.8 创建NSManagedObject的子类27
2.9 Scalar Properties for Primitive Data Types选项28
2.10 代码片段:demo方法29
2.11 创建托管对象29
2.12 后端SQL的可见性31
2.13 获取托管对象34
2.14 删除托管对象39
2.15 小结40
2.16 习题40
第3章托管对象模型的迁移42
3.1 修改托管对象模型42
3.2 添加模型版本43
3.3 轻量级的迁移方式45
3.4 默认的迁移方式48
3.5 通过迁移管理器来迁移数据52
3.6 小结62
3.7 习题63
第4章托管对象模型的扩展64
4.1 关系64
4.2 Delete规则69
4.3 数据验证错误73
4.4 实体继承77
4.5 小结81
4.6 习题81
第5章表格视图82
5.1 表格视图基础82
5.2 由Core Data所驱动的表格视图83
5.3 创建CoreDataTVC84
5.4 DELEGATE:NSFetchedResultsController88
5.5 AppDelegate的CoreDataHelper实例93
5.6 创建PrepareTVC94
5.7 创建ShopTVC105
5.8 小结110
5.9 习题110
第6章视图111
6.1 概述111
6.2 范例程序所需的视图层级112
6.3 创建ItemVC113
6.4 DELEGATE: UITextField 121
6.5 货品的计量单位、在家中的位置以及在商店中的位置127
6.6 小结141
6.7 习题141
第7章选取器视图143
7.1 概述143
7.2 创建CoreDataPickerTF144
7.3 DELEGATE+DATASOURCE:UIPickerView146
7.4 创建UnitPickerTF151
7.5 创建LocationAtHomePickerTF158
7.6 创建LocationAtShopPickerTF160
7.7 使选取器不遮住文本框167
7.8 小结170
7.9 习题170
第8章预先加载数据171
8.1 默认的数据171
8.2 判断应用程序是否需要导入数据172
8.3 从XML中导入数据174
8.4 创建导入默认数据所需的上下文177
8.5 防止重复导入默认数据178
8.6 触发导入默认数据的操作178
8.7 创建CoreDataImporter180
8.8 选定各实体的Unique 属性185
8.9 把XML中的数据映射到实体的属性186
8.10 从持久化存储区中导入数据189
8.11 小结192
8.12 习题193
第9章深拷贝194
9.1 概述194
9.2 配置拷贝源数据所用的Core Data栈197
9.3 增强CoreDataImporter类200
9.4 触发深拷贝210
9.5 小结214
9.6 习题214
第10章性能216
10.1 发现性能问题216
10.2 实现拍照功能217
10.3 生成测试数据222
10.4 用SQLDebug测量性能225
10.5 用Instruments测量性能227
10.6 改善程序性能229
10.7 清理237
10.8 小结237
10.9 习题237
第11章后台处理239
11.1 后台保存239
11.2 后台处理244
11.3 建立Faulter类245
11.4 建立Thumbnailer类249
11.5 小结254
11.6 习题254
第12章搜索256
12.1 修改CoreDataTVC类257
12.2 修改PrepareTVC类264
12.3 小结268
12.4 习题268
第13章与Dropbox相结合的备份与恢复270
13.1 与Dropbox相集成271
13.2 在CoreDataHelper类中准备相关代码279
13.3 构建DropboxHelper类280
13.4 构建DropboxTVC类287
13.5 小结297
13.6 习题298
第14章 iCloud300
14.1 概述300
14.2 启用iCloud302
14.3 为CoreDataHelper类添加iCloud功能303
14.4 Debug Navigator310
14.5 禁用iCloud310
14.6 小结316
14.7 习题316
第15章 iCloud高级使用技巧318
15.1 去除重复数据318
15.2 散播数据327
15.3 打造干净的开发环境333
15.4 Core Data程序的配置335
15.5 收尾工作336
15.6 小结337
15.7 习题337
第16章与Web服务相集成343
16.1 StackMob简介343
16.2 StackMob SDK345
16.3 创建StackMob应用程序346
16.4 准备托管对象模型347
16.5 配置StackMob客户端349
16.6 SAVING 351
16.7 响应底层数据的变更353
16.8 自动生成Schema354
16.9 Schema的权限356
16.10 认证358
16.11 使程序保持响应369
16.12 小结370
16.13 习题371
附录A 为第1章的Grocery Dude程序所做的准备工作372
附录B 为第16章的Grocery Cloud程序所做的准备工作377
前 言
第1章初次尝试Core Data应用程序1
1.1 Core Data是什么1
1.2 Core Data的适用场合4
1.3 创建Grocery Dude项目5
1.4 为现有的应用程序添加Core Data支持6
1.5 小结15
1.6 习题15
第2章托管对象模型的基础知识17
2.1 托管对象模型是什么17
2.2 添加托管对象模型18
2.3 实体18
2.4 属性20
2.5 Integer 16、Integer 32与Integer 6421
2.6 单精度浮点数与双精度浮点数22
2.7 属性的各种设置选项25
2.8 创建NSManagedObject的子类27
2.9 Scalar Properties for Primitive Data Types选项28
2.10 代码片段:demo方法29
2.11 创建托管对象29
2.12 后端SQL的可见性31
2.13 获取托管对象34
2.14 删除托管对象39
2.15 小结40
2.16 习题40
第3章托管对象模型的迁移42
3.1 修改托管对象模型42
3.2 添加模型版本43
3.3 轻量级的迁移方式45
3.4 默认的迁移方式48
3.5 通过迁移管理器来迁移数据52
3.6 小结62
3.7 习题63
第4章托管对象模型的扩展64
4.1 关系64
4.2 Delete规则69
4.3 数据验证错误73
4.4 实体继承77
4.5 小结81
4.6 习题81
第5章表格视图82
5.1 表格视图基础82
5.2 由Core Data所驱动的表格视图83
5.3 创建CoreDataTVC84
5.4 DELEGATE:NSFetchedResultsController88
5.5 AppDelegate的CoreDataHelper实例93
5.6 创建PrepareTVC94
5.7 创建ShopTVC105
5.8 小结110
5.9 习题110
第6章视图111
6.1 概述111
6.2 范例程序所需的视图层级112
6.3 创建ItemVC113
6.4 DELEGATE: UITextField 121
6.5 货品的计量单位、在家中的位置以及在商店中的位置127
6.6 小结141
6.7 习题141
第7章选取器视图143
7.1 概述143
7.2 创建CoreDataPickerTF144
7.3 DELEGATE+DATASOURCE:UIPickerView146
7.4 创建UnitPickerTF151
7.5 创建LocationAtHomePickerTF158
7.6 创建LocationAtShopPickerTF160
7.7 使选取器不遮住文本框167
7.8 小结170
7.9 习题170
第8章预先加载数据171
8.1 默认的数据171
8.2 判断应用程序是否需要导入数据172
8.3 从XML中导入数据174
8.4 创建导入默认数据所需的上下文177
8.5 防止重复导入默认数据178
8.6 触发导入默认数据的操作178
8.7 创建CoreDataImporter180
8.8 选定各实体的Unique 属性185
8.9 把XML中的数据映射到实体的属性186
8.10 从持久化存储区中导入数据189
8.11 小结192
8.12 习题193
第9章深拷贝194
9.1 概述194
9.2 配置拷贝源数据所用的Core Data栈197
9.3 增强CoreDataImporter类200
9.4 触发深拷贝210
9.5 小结214
9.6 习题214
第10章性能216
10.1 发现性能问题216
10.2 实现拍照功能217
10.3 生成测试数据222
10.4 用SQLDebug测量性能225
10.5 用Instruments测量性能227
10.6 改善程序性能229
10.7 清理237
10.8 小结237
10.9 习题237
第11章后台处理239
11.1 后台保存239
11.2 后台处理244
11.3 建立Faulter类245
11.4 建立Thumbnailer类249
11.5 小结254
11.6 习题254
第12章搜索256
12.1 修改CoreDataTVC类257
12.2 修改PrepareTVC类264
12.3 小结268
12.4 习题268
第13章与Dropbox相结合的备份与恢复270
13.1 与Dropbox相集成271
13.2 在CoreDataHelper类中准备相关代码279
13.3 构建DropboxHelper类280
13.4 构建DropboxTVC类287
13.5 小结297
13.6 习题298
第14章 iCloud300
14.1 概述300
14.2 启用iCloud302
14.3 为CoreDataHelper类添加iCloud功能303
14.4 Debug Navigator310
14.5 禁用iCloud310
14.6 小结316
14.7 习题316
第15章 iCloud高级使用技巧318
15.1 去除重复数据318
15.2 散播数据327
15.3 打造干净的开发环境333
15.4 Core Data程序的配置335
15.5 收尾工作336
15.6 小结337
15.7 习题337
第16章与Web服务相集成343
16.1 StackMob简介343
16.2 StackMob SDK345
16.3 创建StackMob应用程序346
16.4 准备托管对象模型347
16.5 配置StackMob客户端349
16.6 SAVING 351
16.7 响应底层数据的变更353
16.8 自动生成Schema354
16.9 Schema的权限356
16.10 认证358
16.11 使程序保持响应369
16.12 小结370
16.13 习题371
附录A 为第1章的Grocery Dude程序所做的准备工作372
附录B 为第16章的Grocery Cloud程序所做的准备工作377
猜您喜欢