Require 让你能够轻松地要求 Optional 值必须是非 nil 的,否则会优雅地崩溃。
有时你的代码中包含一些实际上并非可选的值,如果它们是 nil,会导致你的应用程序进入未定义的状态。 Require 使得避免此类状态变得容易,通过崩溃并提供丰富的调试信息,让你能够更容易地找出并修复该错误。
在任何 Optional 值上调用 require(),可以选择提供一个 hint 用于调试目的。
class ConfigurationLoader {
func load() -> Configuration {
let data = readJSONFile().require(hint: "Verify that Config.JSON is valid")
let config: Configuration? = try? unbox(data: data)
return config.require()
}
}
Swift Package Manager
将 .Package(url: "git@github.com:johnsundell/require.git", majorVersion: 1) 添加到你的 Package.swift 文件中。
CocoaPods
将 pod "Require" 添加到你的 Podfile 中。
Carthage
将 github "johnsundell/require" 添加到你的 Cartfile 中。
手动
克隆 repo 并将文件 Require.swift 拖到你的 Xcode 项目中。