Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

devxoul/SafeCollection

Repository files navigation

SafeCollection

Swift Build Status CocoaPods Carthage compatible

SafeCollection provides a safer way to deal with subscripts. Inspired by Swift's LazyCollection.

At a Glance

let arr = ["A", "B", "C"]
arr[0] // "A"
arr[100] // fatal error: Array index out of range 😟
arr.safe[0] // Optional("A")
arr.safe[100] // nil πŸ˜„

Installation

  • For iOS 8+ projects with CocoaPods:

    pod 'SafeCollection'
  • For iOS 8+ projects with Carthage:

    github "devxoul/SafeCollection"
    
  • Using Swift Package Manager :

    import PackageDescription
    let package = Package(
     name: "MyAwesomeApp",
     dependencies: [
     .package(url: "https://github.com/devxoul/SafeCollection", .upToNextMajor(from: "3.0.0")),
     ]
    )

License

SafeCollection is under MIT license. See the LICENSE file for more info.

About

Safe Collection for Swift

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /