QuickDB 2.1.1

QuickDB 2.1.1

Behrad Kazemi 维护。



QuickDB 2.1.1

  • 作者:
  • behrad-kzm

QuickDB

FileManager + CoreData

❗️只需一行代码即可保存和检索任何数据❗️

快速使用数据库以避免数据复杂性。只需使用简单函数保存每个对象。

其他语言: (中文)

QuickDB 使用 CoreData,具有非常简单的使用案例,您可以存储任何可编码对象,并在一行代码中查询它们。此组件非常适合小型应用程序,用于存储用户数据和自定义类类型的设置。

CI Status Version License Platform

如何操作?

步骤 1

确保您的可编码对象具有使用协议 QuickIndexable 的 UUID

struct MyModel: QuickIndexable {
  let uid = UUID()
  ...
}

步骤 2

将您的对象保存到 QuickDB 中

  QuickDB.shared.insert(model: myModel)

步骤 3

从 QuickDB 中检索所有对象

QuickDB.shared.getAll(LatestObjects: { (items: [MyModel]) in
      //use your inserted items here
	print(items)
}) { (error) in
	print(error)
}

QuickDB 使用泛型函数查询与您的模型类型匹配的所有记录

注意

💢通过示例查看如何使用 bachInsertdeleteupdatetag 对您的模型进行操作。

💢有一些针对存储大型文件(例如 ImageAudio 等)进行了优化的用例。

存储图像

	UIImage(imageLiteralResourceName: "Image").pngData()?.asQuickFile(fileName: "MyImage").store()

您可以将任意数据模型转换为quickFile并在FileManager中存储

步骤 1

保存您的数据对象

	Data().asQuickFile(fileName: "MyData").store()

步骤 2

加载您保存的数据

QuickDB.shared.data(fileName: "MyImage", fileType: .png) { (items) in
	//items is an array of [Data] matches with your file name
}

💢QuickFM将任何文件保存在设备内的QuickDBStorage文件夹中,您可以通过QuickDB.shared.getAll(LatestObjects: { (items: [QuickDataRecord]) in}函数获取所有保存的文件。

💢QuickFM允许您使用相同的文件名保存数据对象,并在data(fileName:fileType:completion)中检索所有这些对象。

示例

要运行示例项目,请先克隆仓库,然后从Example目录中运行pod install

需求

iOS +11.0 swift 5.0 xcode +11

安装

QuickDB可通过CocoaPods获得。要安装它,只需将以下行添加到您的Podfile中:

pod 'QuickDB'

作者

behrad-kzm, [email protected]

特别感谢

Salar Soleimani

许可

QuickDB 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。