Core Data应用开发实践指南

Core Data应用开发实践指南
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2014-12
版次: 1
ISBN: 9787111482260
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 449页
正文语种: 简体中文
原版书名: Learning Core Data for iOS: A Hands-On Guide to Building Core Data Applications
18人买过
  •   这是一本全面涵盖苹果开发平台新特性的Core Data教程,其中讲到了Apple对iCloud所做的重大改进。本书按步骤讲解程序开发的全过程,引领读者使用Storyboard、ARC(自动引用计数)和Xcode 创建出一款由数据所驱动的iOS 应用程序。
      书中介绍了一些新的编程范式及开发技巧,使读者可以克服Core Data开发中的各种困难。开发过程分为很多小的步骤,在学习这些步骤的过程中,你将不断丰富自己的编程技能,而且还能掌握一些高阶技巧,例如复杂模型的迁移、深拷贝、后台处理,以及同Dropbox、StackMob、iCloud的集成等。
      《Core Data应用开发实践指南》每一章都提供了网址,读者可以从中下载与该章进度相对应的范例项目,以便准确地了解项目在每个阶段的状况,另外,你也可以把这种按步骤实现出来的代码运用到自己的项目中。每章后面都有一些习题,无论你是自学者,还是参加iOS开发课程的学生,都可以通过这些题目来进一步探索Core Data领域。
      《Core Data应用开发实践指南》提供了许多技巧、工具、代码和编程范式,如果你是一位有经验的iOS开发者,那么可以利用这些内容,轻而易举地为任意一款应用程序迅速添加强大的数据管理功能。
      通过阅读《Core Data应用开发实践指南》,你将学到:
      ■ 理解Core Data的概念
      ■ 为既有项目添加Core Data支持
      ■ 设计数据模型、升级数据模型、迁移数据模型(包括自动迁移和能够显示出迁移进度的手动迁移)
      ■ 用数据来填充表格视图、选取器视图等视图界面
      ■ 预先把一些默认数据放在XML格式的持久化存储区里,然后在程序运行时将其加载进来
      ■ 通过深拷贝的方式,把一个持久化存储区中的数据复制到另一个里面
      ■ 以大尺寸照片为例,演示如何通过Instruments等工具来优化程序性能
      ■ 以缩略图的生成为例,演示如何实现后台处理
      ■ 实现高效的搜索功能
      ■ 与Dropbox相结合,实现流畅的数据备份及数据恢复功能
      ■ 与iCloud稳固地集成起来,以便完全支持多帐号登录、数据散播和去除重复数据等功能
      ■ 以StackMob为例,演示如何把Core Data程序同Web服务相集成   Tim Roadley ,Emite Pty Ltd的资深分析软件顾问。他主要致力于研发商业智能控制面板,目前正在为澳大利亚一家大银行制作该产品。在到Emite公司供职之前,曾在Cuscal Pty Ltd任基础设施经理一职,并积极参与payments switch的设计与实现工作,全澳大利亚有1300多台ATM都是由这种payments switch驱动的。在夜间,他是一位活跃的iOS开发者与教程编写者,他制作的多个应用程序都在App Store上架,包括Teamwork、iSoccer以及最近出品的Grocery Dude及Grocery Cloud。闲暇时,他与妻子Tracey及两个可爱的孩子Tyler与Taliah一起,享受着愉快的家庭生活。
      译者简介
      爱飞翔 资深软件开发工程师,擅长Web开发、移动开发和游戏开发,有10余年开发经验,曾主导和参与了多个手机游戏和手机软件项目的开发,经验十分丰富。业余爱好文学和历史,有一定的文学造诣。翻译并出版了《Android游戏开发实践指南》、《测试驱动的iOS开发》、《HTML5 Canvas核心技术:图形、动画与游戏开发》、《NoSQL精粹》和《JavaScript应用开发实践指南》等书。 译者序
    前 言
    第1章初次尝试Core Data应用程序
    1.1 Core Data是什么
    1.2 Core Data的适用场合
    1.3 创建Grocery Dude项目
    1.4 为现有的应用程序添加Core Data支持
    1.5 小结
    1.6 习题
    第2章托管对象模型的基础知识
    2.1 托管对象模型是什么
    2.2 添加托管对象模型
    2.3 实体
    2.4 属性
    2.5 Integer 16、Integer 32与Integer
    2.6 单精度浮点数与双精度浮点数
    2.7 属性的各种设置选项
    2.8 创建NSManagedObject的子类
    2.9 Scalar Properties for Primitive Data Types选项
    2.10 代码片段:demo方法
    2.11 创建托管对象
    2.12 后端SQL的可见性
    2.13 获取托管对象
    2.14 删除托管对象
    2.15 小结
    2.16 习题
    第3章托管对象模型的迁移
    3.1 修改托管对象模型
    3.2 添加模型版本
    3.3 轻量级的迁移方式
    3.4 默认的迁移方式
    3.5 通过迁移管理器来迁移数据
    3.6 小结
    3.7 习题
    第4章托管对象模型的扩展
    4.1 关系
    4.2 Delete规则
    4.3 数据验证错误
    4.4 实体继承
    4.5 小结
    4.6 习题
    第5章表格视图
    5.1 表格视图基础
    5.2 由Core Data所驱动的表格视图
    5.3 创建CoreDataTVC
    5.4 DELEGATE:NSFetchedResultsController
    5.5 AppDelegate的CoreDataHelper实例
    5.6 创建PrepareTVC
    5.7 创建ShopTVC
    5.8 小结
    5.9 习题
    第6章视图
    6.1 概述
    6.2 范例程序所需的视图层级
    6.3 创建ItemVC
    6.4 DELEGATE: UITextField
    6.5 货品的计量单位、在家中的位置以及在商店中的位置
    6.6 小结
    6.7 习题
    第7章选取器视图
    7.1 概述
    7.2 创建CoreDataPickerTF
    7.3 DELEGATE+DATASOURCE:UIPickerView
    7.4 创建UnitPickerTF
    7.5 创建LocationAtHomePickerTF
    7.6 创建LocationAtShopPickerTF
    7.7 使选取器不遮住文本框
    7.8 小结
    7.9 习题
    第8章预先加载数据
    8.1 默认的数据
    8.2 判断应用程序是否需要导入数据
    8.3 从XML中导入数据
    8.4 创建导入默认数据所需的上下文
    8.5 防止重复导入默认数据
    8.6 触发导入默认数据的操作
    8.7 创建CoreDataImporter
    8.8 选定各实体的Unique 属性
    8.9 把XML中的数据映射到实体的属性
    8.10 从持久化存储区中导入数据
    8.11 小结
    8.12 习题
    第9章深拷贝
    9.1 概述
    9.2 配置拷贝源数据所用的Core Data栈
    9.3 增强CoreDataImporter类
    9.4 触发深拷贝
    9.5 小结
    9.6 习题
    第10章性能
    10.1 发现性能问题
    10.2 实现拍照功能
    10.3 生成测试数据
    10.4 用SQLDebug测量性能
    10.5 用Instruments测量性能
    10.6 改善程序性能
    10.7 清理
    10.8 小结
    10.9 习题
    第11章后台处理
    11.1 后台保存
    11.2 后台处理
    11.3 建立Faulter类
    11.4 建立Thumbnailer类
    11.5 小结
    11.6 习题
    第12章搜索
    12.1 修改CoreDataTVC类
    12.2 修改PrepareTVC类
    12.3 小结
    12.4 习题
    第13章与Dropbox相结合的备份与恢复
    13.1 与Dropbox相集成
    13.2 在CoreDataHelper类中准备相关代码
    13.3 构建DropboxHelper类
    13.4 构建DropboxTVC类
    13.5 小结
    13.6 习题
    第14章 iCloud
    14.1 概述
    14.2 启用iCloud
    14.3 为CoreDataHelper类添加iCloud功能
    14.4 Debug Navigator
    14.5 禁用iCloud
    14.6 小结
    14.7 习题
    第15章 iCloud高级使用技巧
    15.1 去除重复数据
    15.2 散播数据
    15.3 打造干净的开发环境
    15.4 Core Data程序的配置
    15.5 收尾工作
    15.6 小结
    15.7 习题
    第16章与Web服务相集成
    16.1 StackMob简介
    16.2 StackMob SDK
    16.3 创建StackMob应用程序
    16.4 准备托管对象模型
    16.5 配置StackMob客户端
    16.6 SAVING
    16.7 响应底层数据的变更
    16.8 自动生成Schema
    16.9 Schema的权限
    16.10 认证
    16.11 使程序保持响应
    16.12 小结
    16.13 习题
    附录A 为第1章的Grocery Dude程序所做的准备工作
    附录B 为第16章的Grocery Cloud程序所做的准备工作
  • 内容简介:
      这是一本全面涵盖苹果开发平台新特性的Core Data教程,其中讲到了Apple对iCloud所做的重大改进。本书按步骤讲解程序开发的全过程,引领读者使用Storyboard、ARC(自动引用计数)和Xcode 创建出一款由数据所驱动的iOS 应用程序。
      书中介绍了一些新的编程范式及开发技巧,使读者可以克服Core Data开发中的各种困难。开发过程分为很多小的步骤,在学习这些步骤的过程中,你将不断丰富自己的编程技能,而且还能掌握一些高阶技巧,例如复杂模型的迁移、深拷贝、后台处理,以及同Dropbox、StackMob、iCloud的集成等。
      《Core Data应用开发实践指南》每一章都提供了网址,读者可以从中下载与该章进度相对应的范例项目,以便准确地了解项目在每个阶段的状况,另外,你也可以把这种按步骤实现出来的代码运用到自己的项目中。每章后面都有一些习题,无论你是自学者,还是参加iOS开发课程的学生,都可以通过这些题目来进一步探索Core Data领域。
      《Core Data应用开发实践指南》提供了许多技巧、工具、代码和编程范式,如果你是一位有经验的iOS开发者,那么可以利用这些内容,轻而易举地为任意一款应用程序迅速添加强大的数据管理功能。
      通过阅读《Core Data应用开发实践指南》,你将学到:
      ■ 理解Core Data的概念
      ■ 为既有项目添加Core Data支持
      ■ 设计数据模型、升级数据模型、迁移数据模型(包括自动迁移和能够显示出迁移进度的手动迁移)
      ■ 用数据来填充表格视图、选取器视图等视图界面
      ■ 预先把一些默认数据放在XML格式的持久化存储区里,然后在程序运行时将其加载进来
      ■ 通过深拷贝的方式,把一个持久化存储区中的数据复制到另一个里面
      ■ 以大尺寸照片为例,演示如何通过Instruments等工具来优化程序性能
      ■ 以缩略图的生成为例,演示如何实现后台处理
      ■ 实现高效的搜索功能
      ■ 与Dropbox相结合,实现流畅的数据备份及数据恢复功能
      ■ 与iCloud稳固地集成起来,以便完全支持多帐号登录、数据散播和去除重复数据等功能
      ■ 以StackMob为例,演示如何把Core Data程序同Web服务相集成
  • 作者简介:
      Tim Roadley ,Emite Pty Ltd的资深分析软件顾问。他主要致力于研发商业智能控制面板,目前正在为澳大利亚一家大银行制作该产品。在到Emite公司供职之前,曾在Cuscal Pty Ltd任基础设施经理一职,并积极参与payments switch的设计与实现工作,全澳大利亚有1300多台ATM都是由这种payments switch驱动的。在夜间,他是一位活跃的iOS开发者与教程编写者,他制作的多个应用程序都在App Store上架,包括Teamwork、iSoccer以及最近出品的Grocery Dude及Grocery Cloud。闲暇时,他与妻子Tracey及两个可爱的孩子Tyler与Taliah一起,享受着愉快的家庭生活。
      译者简介
      爱飞翔 资深软件开发工程师,擅长Web开发、移动开发和游戏开发,有10余年开发经验,曾主导和参与了多个手机游戏和手机软件项目的开发,经验十分丰富。业余爱好文学和历史,有一定的文学造诣。翻译并出版了《Android游戏开发实践指南》、《测试驱动的iOS开发》、《HTML5 Canvas核心技术:图形、动画与游戏开发》、《NoSQL精粹》和《JavaScript应用开发实践指南》等书。
  • 目录:
    译者序
    前 言
    第1章初次尝试Core Data应用程序
    1.1 Core Data是什么
    1.2 Core Data的适用场合
    1.3 创建Grocery Dude项目
    1.4 为现有的应用程序添加Core Data支持
    1.5 小结
    1.6 习题
    第2章托管对象模型的基础知识
    2.1 托管对象模型是什么
    2.2 添加托管对象模型
    2.3 实体
    2.4 属性
    2.5 Integer 16、Integer 32与Integer
    2.6 单精度浮点数与双精度浮点数
    2.7 属性的各种设置选项
    2.8 创建NSManagedObject的子类
    2.9 Scalar Properties for Primitive Data Types选项
    2.10 代码片段:demo方法
    2.11 创建托管对象
    2.12 后端SQL的可见性
    2.13 获取托管对象
    2.14 删除托管对象
    2.15 小结
    2.16 习题
    第3章托管对象模型的迁移
    3.1 修改托管对象模型
    3.2 添加模型版本
    3.3 轻量级的迁移方式
    3.4 默认的迁移方式
    3.5 通过迁移管理器来迁移数据
    3.6 小结
    3.7 习题
    第4章托管对象模型的扩展
    4.1 关系
    4.2 Delete规则
    4.3 数据验证错误
    4.4 实体继承
    4.5 小结
    4.6 习题
    第5章表格视图
    5.1 表格视图基础
    5.2 由Core Data所驱动的表格视图
    5.3 创建CoreDataTVC
    5.4 DELEGATE:NSFetchedResultsController
    5.5 AppDelegate的CoreDataHelper实例
    5.6 创建PrepareTVC
    5.7 创建ShopTVC
    5.8 小结
    5.9 习题
    第6章视图
    6.1 概述
    6.2 范例程序所需的视图层级
    6.3 创建ItemVC
    6.4 DELEGATE: UITextField
    6.5 货品的计量单位、在家中的位置以及在商店中的位置
    6.6 小结
    6.7 习题
    第7章选取器视图
    7.1 概述
    7.2 创建CoreDataPickerTF
    7.3 DELEGATE+DATASOURCE:UIPickerView
    7.4 创建UnitPickerTF
    7.5 创建LocationAtHomePickerTF
    7.6 创建LocationAtShopPickerTF
    7.7 使选取器不遮住文本框
    7.8 小结
    7.9 习题
    第8章预先加载数据
    8.1 默认的数据
    8.2 判断应用程序是否需要导入数据
    8.3 从XML中导入数据
    8.4 创建导入默认数据所需的上下文
    8.5 防止重复导入默认数据
    8.6 触发导入默认数据的操作
    8.7 创建CoreDataImporter
    8.8 选定各实体的Unique 属性
    8.9 把XML中的数据映射到实体的属性
    8.10 从持久化存储区中导入数据
    8.11 小结
    8.12 习题
    第9章深拷贝
    9.1 概述
    9.2 配置拷贝源数据所用的Core Data栈
    9.3 增强CoreDataImporter类
    9.4 触发深拷贝
    9.5 小结
    9.6 习题
    第10章性能
    10.1 发现性能问题
    10.2 实现拍照功能
    10.3 生成测试数据
    10.4 用SQLDebug测量性能
    10.5 用Instruments测量性能
    10.6 改善程序性能
    10.7 清理
    10.8 小结
    10.9 习题
    第11章后台处理
    11.1 后台保存
    11.2 后台处理
    11.3 建立Faulter类
    11.4 建立Thumbnailer类
    11.5 小结
    11.6 习题
    第12章搜索
    12.1 修改CoreDataTVC类
    12.2 修改PrepareTVC类
    12.3 小结
    12.4 习题
    第13章与Dropbox相结合的备份与恢复
    13.1 与Dropbox相集成
    13.2 在CoreDataHelper类中准备相关代码
    13.3 构建DropboxHelper类
    13.4 构建DropboxTVC类
    13.5 小结
    13.6 习题
    第14章 iCloud
    14.1 概述
    14.2 启用iCloud
    14.3 为CoreDataHelper类添加iCloud功能
    14.4 Debug Navigator
    14.5 禁用iCloud
    14.6 小结
    14.7 习题
    第15章 iCloud高级使用技巧
    15.1 去除重复数据
    15.2 散播数据
    15.3 打造干净的开发环境
    15.4 Core Data程序的配置
    15.5 收尾工作
    15.6 小结
    15.7 习题
    第16章与Web服务相集成
    16.1 StackMob简介
    16.2 StackMob SDK
    16.3 创建StackMob应用程序
    16.4 准备托管对象模型
    16.5 配置StackMob客户端
    16.6 SAVING
    16.7 响应底层数据的变更
    16.8 自动生成Schema
    16.9 Schema的权限
    16.10 认证
    16.11 使程序保持响应
    16.12 小结
    16.13 习题
    附录A 为第1章的Grocery Dude程序所做的准备工作
    附录B 为第16章的Grocery Cloud程序所做的准备工作
查看详情
系列丛书 / 更多
Core Data应用开发实践指南
iOS核心开发手册(原书第5版)
[美]Erica、Rich Wardwell 著;爱飞翔 译
Core Data应用开发实践指南
苹果开发之C程序设计(原书第2版)
[美]David、James Bucanek 著;张龙 译
Core Data应用开发实践指南
iOS应用软件设计之道
[美]William Van Hecke 著;张菲 译
Core Data应用开发实践指南
Xcode江湖录
李俊阳、杜承垚、胡雪婷、卢力 著
Core Data应用开发实践指南
Xcode实战:Apple平台开发实用技术、技巧及最佳流程
[美]弗里茨·安德森(Fritz Anderson) 著;王东明 译
相关图书 / 更多
Core Data应用开发实践指南
CorelDRAW童装款式绘制
贺小红;曾四英;文观秀;陈满红
Core Data应用开发实践指南
CorelDRAW基础与实战教程
张春凤
Core Data应用开发实践指南
Cognitive Computing of Visual and Auditory Information(视听觉信息的认知计算)
视听觉信息的认知计算项目组
Core Data应用开发实践指南
CorelDRAW基础与应用案例教程
胡素娟
Core Data应用开发实践指南
Composing Bridges
邓文中
Core Data应用开发实践指南
Code for Design of Concrete Face Rockfill Dams《混凝土面板堆石坝设计规范》(NB/T 10871—2021)
国家能源局
Core Data应用开发实践指南
CorelDRAW项目实践教程(活页式)
任冠楠
Core Data应用开发实践指南
CorelDRAW 2022平面设计实例教程(微课版)
陈秉彬;欧秀芳
Core Data应用开发实践指南
Cool Panda少儿汉语教学资源·K级·水果沙拉
Cool Panda 编写组
Core Data应用开发实践指南
CorelDRAW在地图与规划制图中的应用教程
刘敏 主编;孟万忠
Core Data应用开发实践指南
Collins法英汉会话轻松学
英国柯林斯出版社 编
Core Data应用开发实践指南
CorelDRAW 2022案例实战全视频教程
王红卫
您可能感兴趣 / 更多
Core Data应用开发实践指南
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Core Data应用开发实践指南
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Core Data应用开发实践指南
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Core Data应用开发实践指南
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
Core Data应用开发实践指南
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Core Data应用开发实践指南
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Core Data应用开发实践指南
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Core Data应用开发实践指南
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
Core Data应用开发实践指南
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
Core Data应用开发实践指南
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
Core Data应用开发实践指南
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
Core Data应用开发实践指南
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译