johnsundell/require
Require lets you easily require `Optional` values to be non-`nil`, or crash gracefully.
Usage
Call require() on any Optional, optionally giving a hint for debugging purposes:
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()
}
}Installation
Swift Package Manager:
Add .Package(url: "git@github.com:johnsundell/require.git", majorVersion: 1) to your Package.swift file.
CocoaPods:
Add pod "Require" to your Podfile.
Carthage:
Add github "johnsundell/require" to your Cartfile.
Manual:
Clone the repo and drag the file Require.swift into your Xcode project.
Help, feedback or suggestions?
- Open a PR if you want to make some change to Require.
- Contact @johnsundell on Twitter for discussions, news & announcements about Require.
Package Metadata
Repository: johnsundell/require
Default branch: master
README: README.md