Latest 3.0.0
Homepage https://github.com/devxoul/SafeCollection
License MIT
Platforms ios 8.0, osx 10.9, tvos 9.0, requires ARC
Authors

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.

Latest podspec

{
    "name": "SafeCollection",
    "version": "3.0.0",
    "summary": "Safe Collection for Swift",
    "homepage": "https://github.com/devxoul/SafeCollection",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Suyeol Jeon": "[email protected]"
    },
    "source": {
        "git": "https://github.com/devxoul/SafeCollection.git",
        "tag": "3.0.0"
    },
    "source_files": "Sources/**/*.swift",
    "requires_arc": true,
    "platforms": {
        "ios": "8.0",
        "osx": "10.9",
        "tvos": "9.0"
    },
    "pushed_with_swift_version": "4.0"
}

Pin It on Pinterest

Share This