✅ Require

CocoaPods Carthage Swift PM Twitter

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 项目中。

需要帮助、反馈或建议?