MagicalRecord:优秀的 CoreData 便捷存取框架

简介

在软件工程中,Active Record 是一种关系数据库存储数据的设计模式。在Martin Fowler2003年出版的《企业应用架构模式》一书中详细叙述并命名了本模式。 这些对象的接口包括插入、更新和删除,及增加与底层数据库表中列对应的属性。

Active Record是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。Active Record和Row Gateway十分相似,但前者是领域模型,后者是一种数据源模式关系型数据库往往通过外键来表述实体关系,Active Record在数据源层面上也将这种关系映射为对象的关联和聚集

-Wikipedia

MagicalRecord是受Ruby on Rails 中 Active Record fetching便捷性的启发而成的库 。MagicalRecord的目标是:

  • 精简 CoreData 相关代码
  • 可以清晰、简单、单行获取数据
  • 当需要对请求进行优化的时候,仍可以修改NSFetchRequest

文档

安装

添加MagicalRecord很简单,你可以从下列方式中任选其一:

使用 Carthage 安装

1.在项目文件夹内创建文件Cartfile,并添加以下内容:

2.打开终端进入项目目录,运行命令

3.将Carthage/Build/目录下的 MagicalRecord.framework 拖拽到需要项目中。

使用 CocoaPods 安装

使用CocoaPods将 MagicalRecord 也非常简便:

  1. 向 Podfile 中添加一下内容:a.纯净安装

b.使用 CocoaLumberjack 纪录日志

2.进入项目目录,运行

3.向项目源文件添加 #import <MagicalRecord/MagicalRecord.h> 就可以开始使用了。

使用 Xcode 子项目

Xcode 子项目可以将MagicalRecord 作为内在依赖使用。

1.将Magicalrecord作为 Git 子模型(submodule)添加到项目中,

2.将 Vendor/MagicalRecord/ 目录下的 MagicalRecord.xcproj 拖拽到你的项目中 3.点击左侧项目栏 ,target 栏下选择需要添加 MagicalRecord 的项目 4.选择 Build Phases 项并