Promis 而不是 JustPromises。
警告:这个库不再由 Just Eat 支持,因此被认为是废弃的。对于 Swift 代码,Just Eat iOS 团队选择适应轻量级且线程安全的 Promises & Futures 实现,适用于 iOS、macOS、watchOS 和 tvOS,代码覆盖率 100%。
概述
Promise 表示异步任务的未来值。它可以被看作是一个代理对象,该对象最初的结果是未知的,通常是因为其值的计算尚未完成。
异步任务可以成功、失败或被取消,并且结果会反映到 Promise 对象。
Promise 用于标准化异步操作的 API。它们有助于清理异步代码路径并简化错误处理。
通过 Cocoapods 安装
要在 Podfile 中导入 JustPromises
pod 'JustPromises'
用法
JustPromises的最新版本只支持Objective-C,并移除了之前的Swift版本。Objective-C特有的README中详细介绍
其他实现
这些是一些第三方库,主要被社区使用。
- PromiseKit
- Bolts-iOS(不仅限于promises)
- RXPromise
贡献
我们只添加所需的功能,因此请随时提出建议或提交带新通用功能的pull requests。
请不要提交任何破坏性的更改或未对其进行单元测试的内容。这将被拒绝。
许可证
JustPromises是以Apache 2.0许可证发布的。
- Just Eat iOS团队