测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2016年11月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由Roy Ratcliffe维护。
很久以前,在2015年WWDC上,苹果发布了一个名为Advanced NSOperations的示例应用程序。您可以在网上找到相关的视频演示在这里。代码本身位于资源部分。
演示及其示例代码包含了一些使用操作来构建iOS应用程序(以及Mac应用程序)的非常有用想法。虽然苹果的工具和框架使得构建小应用程序变得相对容易,但严肃的应用程序需要进行认真的思考,并投入相当大的努力才能有效完成。iOS应用程序实际上是具有受限的计算、内存和网络资源的嵌入式应用程序。长时间未被充分利用的NSOperation类一直是苹果Foundation框架的一部分。然而,具体何时和如何最好地使用它并不明确;更重要的是,何时和如何将NSOperation实例一起使用以协同工作。示例代码包含了一些很好的想法。
问题是,Advanced NSOperations的示例代码可能会引入一些可能非常难以追踪和调试的复杂性和障碍。示例代码交织了诸如条件、生成操作和观察操作状态变化等概念。此操作框架尽可能地将这些概念解耦,以便让应用程序根据需求选择所需内容,而不是选择不需要的内容。您可能称之为操作解耦或操作轻量级。