iOS 方便操作 CoreData 的快捷方式
MagicalRecord
MagicalRecord的灵感来自Ruby on Rails的Active Record获取。该代码的目标是:
- 清理我的核心数据相关代码
- 允许清晰,简单的单行读取
- 当需要优化请求时,仍允许修改NSFetchRequest
项目状况
该项目的活动已停止,已由Core Data本身取代。我们提供的最新版本是:
- MagicalRecord 2.4.0是一个稳定的版本,可从标签'2.4.0'或中获得
pod 'MagicalRecord', :git => 'https://github.com/magicalpanda/MagicalRecord'
。 - 实验版本MagicalRecord 3.0.0,有两种版本,一种是branch
release/3.0
,另一种是branchmaintenance/3.0
。
使用CocoaPods
在您的项目中集成MagicalRecord的最简单方法之一是使用CocoaPods:
将以下行添加到您的
Podfile
:一种。清楚的
b。使用CocoaLumberjack作为记录器
在您的项目目录中,运行
pod update
现在,您应该能够添加
#import
到目标的任何源文件中,并开始使用MagicalRecord!
使用Xcode
作为Git子模块将MagicalRecord添加到您的项目中:
$ cd MyXcodeProjectFolder
$ git submodule add https://github.com/magicalpanda/MagicalRecord.git Vendor/MagicalRecord
$ git commit -m "Add MagicalRecord submodule"拖动
Vendor/MagicalRecord/MagicalRecord.xcproj
到您现有的Xcode项目导航到项目的设置,然后选择要将MagicalRecord添加到的目标
导航到“构建阶段”,然后展开“使用库链接二进制文件”部分
单击+,然后找到适合您目标平台的MagicalRecord框架版本
现在,您应该能够添加
#import
到目标的任何源文件中,并开始使用MagicalRecord!
注意请注意,如果将Xcode的链接框架自动设置为“否”,则可能需要将CoreData.framework添加到iOS上的项目中,因为UIKit默认情况下不包括Core Data。在OS X上,Cocoa包含核心数据。
类别方法
如果您使用的是Swift,则需要将这些导入添加到目标的Objective-C桥接标头中。
一旦包含了标题,就应该在设置/使用MagicalRecord之前调用+[MagicalRecord enableShorthandMethods]
class方法: