Seru 0.1.2

Seru 0.1.2

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2015年9月
SPM支持 SPM

Maintained by Kostiantyn Koval.



Seru 0.1.2

Seru (セル)

Swift 中的 Core Data.

Seru (Cell 在日语) 是一个简洁且美观的 Swift 中 Core Data 栈。
Seru 设计得轻量且快速,适用于所有类型的应用。

使用示例:仅用一行代码 Seru() 设置 Core Data,并在后台插入对象。

let seru = Seru()

seru.performBackgroundSave({ context in
  let person = Person(managedObjectContext: context)
  person.name = "Petter"
}

用法

设置 CoreData

class AppDelegate: UIResponder, UIApplicationDelegate {            
  lazy var seruStack = Seru()
  ...
}

操作

保存

var seruStack: Seru
seruStack.persist()

执行后台保存。所有更改都将保存到上下文中

seruStack.performBackgroundSave({ context in
  let person = Person(managedObjectContext: context)
}

执行后台工作

seruStack.performInBackgroundContext { context in
  let fetch = NSFetchRequest(entityName: "Person")
  var error: NSError?
  let result = context.executeFetchRequest(fetch, error: &error)
}

安装

子模块

mkdir Vendor # you can keep your submodules in their own directory
git submodule add [email protected]:kostiakoval/Seru.git Vendor/Seru
git submodule update --init --recursive

待办事项

  • [ ] 后台保存的 CoreData 栈
  • [ ] 后台数据导入栈
  • [ ] 使用 UIAlertView 的错误处理器
  • [ ] 创建子上下文
  • [ ] 支持不同的 CoreData 栈

作者

Kostiantyn Koval
@KostiaKoval

许可证

Seru 可在 MIT 许可下获取。有关更多信息,请参阅 LICENSE 文件。