Skip to content
Require optional values to be non-nil, or crash gracefully
Swift Ruby
Branch: master
Clone or download
JohnSundell Merge pull request #12 from calebkleveter/patch-1
We don't use issues anymore 🎉
Latest commit 02b9fb2 Jun 18, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Configs
Require.xcodeproj Disable code coverage to fix app submission with Xcode 9 Oct 1, 2017
Sources
.gitignore Generate project with SwiftPlate Apr 7, 2017
.swift-version Bump Podspec to 2.0.0 & add .swift-version file Oct 20, 2017
CODE_OF_CONDUCT.md Add Code of Conduct Nov 5, 2017
LICENSE
Package.swift Use Swift 4 Package Description API Nov 5, 2017
README.md We don't use issues anymore 🎉 May 30, 2019
Require.podspec

README.md

Require

CocoaPods Carthage Swift PM Twitter

Require lets you easily require Optional values to be non-nil, or crash gracefully.

Sometimes you have optional values in your code that are not really optional, and will cause your application to enter an undefined state if nil. Require makes it easy to avoid such states, by causing a crash with rich debug information, to enable you to much easier hunt down & fix the bug.

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?

You can’t perform that action at this time.