FalconData 0.3.0

FalconData 0.3.0

测试经过测试
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2017年10月
SwiftSwift版本3
SPM支持SPM

Falcon 维护。



 
依赖项
SugarRecord>= 0
SugarRecord/CoreData>= 0
 

FalconData



FalconData是一个持久化封装器,旨在以一种更轻松的方式与持久化解决方案(如CoreData)一起工作。多亏了FalconData,您只需几行代码就可以使用CoreData:只需选择您的栈,然后开始处理您的数据。

示例

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

特性

  • Swift 3.0兼容(Xcode 8.0)。
  • 适用于初学者和高级用户
  • 完全可定制的。构建您自己的栈!
  • 友好的语法(流畅)
  • 避免单例模式!没有共享状态🎉
  • 活跃支持

安装

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

pod 'FalconData'

如何使用?

FalconData的使用非常简单。

选择数据库

Storage.shared.dataBaseName = <DATABASE>

此处是您想使用的数据库的名称。

抓取

let people = try Storage.shared.fetch(ofType: Person.self)

创建模型

Storage.shared.create(ofType: "Person") { object in
    object.setValue("Falcon", forKeyPath: "name")
    object.setValue("Cartago", forKeyPath: "address")
    object.setValue(20, forKeyPath: "age")
    object.setValue("Brown", forKeyPath: "eyeColor")
}

创建函数有一个尾部闭包,在那里您可以设置想要存储的对象属性。

更新模型

try Storage.shared.update(Person.self, matching: NSPredicate(format:"name == %@", "Falcon"), with: { person in
        person.age = 26
    })

更新函数有一个尾部闭包,在那里您可以更新想要更新的对象属性。

删除模型

try Storage.shared.remove(Person.self, matching: NSPredicate(format:"name == %@", "Falcon"))

贡献者

贡献

欢迎贡献🤘我们鼓励像您这样的开发者帮助我们改进与社区分享的项目。

许可证

FalconData受MIT许可证的许可。有关更多信息,请参阅LICENSE文件。