测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2017年10月 |
SwiftSwift 版本 | 4.0 |
SPM支持 Swift Package Manager | ✓ |
由 John Sundell 维护。
Require 允许您轻松地将 Optional
值设置为非 nil
,或者优雅地崩溃。
有时您的代码中存在并非可选的 Optional
值,如果在 nil
状态下可能会导致应用程序进入未定义的状态。 Require 通过产生触发丰富调试信息的崩溃,使您更容易追踪并修复此类错误。
用法
在任何 Optional
上调用 require()
,可选地提供一个 hint
以便于调试
Swift Package Manager
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()
}
}
Package.swift
文件中: .Package(url: "[email protected]:johnsundell/require.git", majorVersion: 1)
CocoaPods
将 pod "Require"
添加到您的 Podfile
。
Carthage
将 github "johnsundell/require"
添加到您的 Cartfile
。
手动
克隆仓库并将文件 Require.swift
拖入您的 Xcode 项目。
帮助,反馈或建议?
如果您需要帮助、发现了错误或想要讨论功能请求,可以打开一个问题: