CovertOps
使用 Apple 的 Foundation 框架中的 Operation
和 OperationQueue
类,提供对强大应用行为的灵活、简洁且易于控制的手段,这些行为通常是难以实现的。这包括精确的时间控制、互斥性、观察、线程安全性、序列化、节流、异步行为和依赖管理。
Apple 的操作类简单而强大,但它们是在 Objective-C 上几十年前设计的。此框架为具有现代、功能性行式的 Swift 语法添加了许多包装器和便利方法,使其更快、更易于使用。此外,还有一些解决常见问题的 Utility 操作,以及一些新功能为操作的行为增加了新特性,这将使您自定义的子类更加强大。
如果您也对使用 CoreData 感兴趣,请查看 CovertOpsData
,它是 CovertOps
的扩展,提供了一种简单、强大且线程安全的方式来使用操作从持久存储中读取和写入,实现 CoreData 堆栈。
资源
为了更好地了解操作及其框架基于的原则,请参阅以下内容:
- Operation Apple 文档
- OperationQueue Apple 文档
- Dave Delong 在 WWDC 2015 上的高级 NSOperations
示例
要运行示例项目,首先克隆仓库,然后从 Example 目录中运行 pod install
安装
要使用 CocoaPods 安装,请在您的项目 Podfile 中添加以下内容:
pod 'CovertOps'
要使用 Carthage 安装,请在您的项目 Cartfile 中添加以下内容:
github "patricklynch/CovertOps"
作者
Patrick Lynch: [邮件 保护]
许可协议
CovertOps
在 MIT 许可协议下可用。更多信息请参阅 LICENSE 文件。