ios-failable
将 monad 用于简化完成块中的数据
受到 brentdax 的 Fallible 以及 Alamofire 的 Result 的影响。Failable 数据是泛型的,可以返回项目或如果失败返回可选的 ErrorType。
要求
- iOS 8.0+ / Mac OS X 10.9+ / tvOS 9.0+ / watchOS 2.0+
- Xcode 7.3+
安装
嵌入的框架要求最低部署目标为iOS 8或OS X Mavericks (10.9)。
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
需要CocoaPods 0.39.0+。
要使用CocoaPods将Failable集成到您的Xcode项目中,请在您的Podfile
中指定它。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
pod 'Failable', '~> 0.2.0'
然后,运行以下命令
$ pod install
示例用法
func example(completion: ((data: Failable<String>) -> Void)?) {
completion?(data: .Success("hello"))
}
example { (data) in
if let value = data.value {
print(value)
}
}