NSDispatch 1.0.1

NSDispatch 1.0.1

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
Released最后发布2016年6月

Tanner Bennett 维护。



NSDispatch 是 libispatch 的 Objective-C 封装。NSDispatch 的类和方法名称基于官方 Apple 为 Swift 3 实现的 libdispatch,并使用 Objective-C 和 Cocoa API 命名规范。

NSDispatch 是从 GCDObjC 分支出来的,它的四个主要目标是

  • 将扁平的 C API 组织成合适的类。
  • 使用表示意图的名称来区分同步和异步函数。
  • 使用更方便的参数,例如时间间隔。
  • 添加便捷方法。

使用方法

NSDispatch 需要 Automatic Reference Counting(ARC)。NSDispatch.h 是唯一需要导入的头文件。对于使用示例,请参阅 NSDispatchTests.m

通过 CocoaPods 安装 NSDispatch

  • pod 'NSDispatch' 添加到您的 podfile。
  • 在终端中,输入 cd /your-project-directory/ 并键入 pod install
  • 从现在起使用 CocoaPods 生成的 .workspace 文件来处理您的项目。

警告

此项目为其类使用 NS 命名空间。在 Objective-C 中,通常将此命名空间保留用于Apple 类。不过,这个有趣而快速的小项目就是为了看起来、读起来和表现得像苹果创建的并发库。除非将命名空间改为 NS 之外的内容,否则将违背项目的宗旨。

苹果不太可能使用 NSDispatch 设计符创建任何类,但如果您担心未来的兼容性,因为苹果可能会改变某些内容,那么您应该做以下几件事情之一

  • 使用此项目分支的项目,GCDObjC。他们已经非常相似。在此分支中更改的主要是命名方案。
  • 使用许多 其他现有的 libdispatch Objective-C 封装之一。
  • 你可以随意分支 NSDispatch,并将其类命名空间更改为其他两个或三个字母的命名空间,然后继续随心所欲地使用它。

万一苹果真的创造了 NSDispatch 类/库,我将立即弃用此项目。

此代码按原样提供。自行承担风险将其包含在自己的项目中。