AUCoreDataKit 1.1.0.2

AUCoreDataKit 1.1.0.2

Aziz Uysal维护。



Language CocoaPods compatible Carthage compatible Build Status

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)