DataKit
Swift中易于使用的CoreData包装器。
要求
DataKit 需要 Swift 5.0 和 Xcode 10.2。
安装
CocoaPods
您可以使用 CocoaPods 在项目中集成 DataKit。
只需在您的 Podfile
中添加以下行
pod "AUCoreDataKit"
然后在项目目录中运行 pod update
Carthage
Carthage 是一个去中心化的依赖管理器,它可以构建您的依赖并提供二进制框架。
您可以使用 Homebrew 通过以下命令安装 Carthage
$ brew update
$ brew install carthage
要在 Xcode 项目中使用 Carthage 集成 NetKit,请指定它在内的 Cartfile
github "azizuysal/AUCoreDataKit"
运行carthage update
来构建框架,并将构建好的DataKit.framework
拖入您的Xcode项目。
手动
您可以通过将DataKit.framework
拖到Xcode中“链接框架和库”部分,轻松地将DataKit手动集成到您的项目中。
使用方法
如果默认配置不适合您的使用情况,您可以配置DataKit。DataKit会自动合并和使用在Xcode中创建的CoreData模型,并使用应用程序名称来命名其数据库文件
DataKit.configure({
var config = DataKit.Configuration()
config.dbUrl = FileManager.default.urls(for: .libraryDirectory, in: .userDomainMask).first!.appendingPathComponent("test.db")
return config
})
您必须调用此方法一次来加载CoreData的数据存储。您可以在回调中开始使用DataKit,一旦数据存储被加载。如果发生错误,错误参数将包含详细信息。
DataKit.loadStores { error in
// your code here
}
之后,您可以开始使用方便的方法与模型类交互,以与核心数据存储交互。
var story = Story.new()
story.title = "DataKit IS Great!"
story.save()
或使用JsonLoadable协议从Web API加载数据
Story.execute(in: DataKit.newPrivateContext()) { context in
print("Saving story \(id)")
Story.insertOrUpdateOne(storyJson, in: context, idKey: "id", idColumn: "storyId", idType: Int32.self)
}
有关更多使用示例,请参阅示例项目。
如果需要更多示例和/或功能,请通过电子邮件联系我。
##许可证
MIT许可证(MIT)