OneOrMore 1.4.0

OneOrMore 1.4.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年11月
SwiftSwift 版本3.0
SPM支持 SPM

Nikolai Vazquez 维护。



OneOrMore 1.4.0

OneOrMore

一个包含一个或多个元素的 Swift 集合。

OneOrMore 实例必须有一个或多个元素。这使得它在实现撤销历史记录等任务方面非常有用。Chris Eidhof 在这里提供了一些很好的例子 这里

安装

兼容性

  • 平台
    • macOS 10.9+
    • iOS 8.0+
    • watchOS 2.0+
    • tvOS 9.0+
    • Linux

  • Xcode 7.3 和 8.0 测试版 4
  • Swift 2.2 和 3.0 测试版 4

使用 Swift 包管理器安装

Swift 包管理器 是 Swift 的去中心化依赖管理器。

  1. 将项目添加到您的 Package.swift

    import PackageDescription
    
    let package = Package(
        name: "MyAwesomeProject",
        dependencies: [
            .Package(url: "https://github.com/nvzqz/OneOrMore.git",
                     majorVersion: 1)
        ]
    )
  2. 导入 OneOrMore 模块。

    import OneOrMore

手动安装

只需将 OneOrMore.swift 文件添加到您的项目中。

使用方法

let numbers = OneOrMore(1, 2, 3)

由于 OneOrMore 实例保证有一个或多个元素,因此如 firstlast 这样的属性返回非可选值。

OneOrMore 重载了 map(_:)sorted(by:)reversed() 方法,这些方法返回 OneOrMore

let multiplesOfTwo = numbers.map { $0 * 2 }  // OneOrMore<Int> [2, 4, 6]

let reversed = values.reversed()  // OneOrMore<Int> [6, 4, 2]

let sorted = reversed.sorted(by: <)  // OneOrMore<Int> [2, 4, 6]

许可证

OneOrMore 根据以下许可证发布 MIT License