SwiftlyExt 1.3.0

SwiftlyExt 1.3.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2017年2月
SwiftSwift 版本3.0
SPM支持 SPM

Khoi Lai 维护。



  • Khoi Lai

SwiftlyExt 是一个库,它使用 Swift 语言中的扩展功能扩展了某些 Swift 标准类型和类。

要求

  • iOS 9.0+ / macOS 10.11+ / tvOS 9.0+ / watchOS 2.0+
  • Xcode 8.0+
  • Swift 3.0+

安装

Swift 包管理器

将 SwiftlyExt 添加为依赖关系就像将其添加到 Package.swift 文件的 dependencies 值一样简单。

dependencies: [
    .Package(url: "https://github.com/khoiln/SwiftlyExt.git", majorVersion: 1)
]

注意,Swift 包管理器仍处于早期设计和开发阶段,但 SwiftlyExt 支持其在支持平台上的使用。

用法

SwiftlyExt 有很多方便的用法,请访问 CocoaDocs 获取完整的文档。

我们将试图在这里列出一些酷的例子。

数组扩展

// Return a random element
[😀,🤡,❤️,💋].sample() // => 💋
// Return n random elements
[😀,🤡,❤️,💋].sampleSize(2) // => [🤡, 💋]
//Drop elements that passes the predicate from the beginning to end
[1, 2, 3, 4, 5].dropWhile { $0 < 3 } // => [3, 4, 5]
//And YES you can use method chaining too 👍
[1, 2, 3, 4, 5].dropWhile { $0 < 3 }.some {$0 % 2 == 0} // => true
//Check if all elements in the array passed the condition
[0, 11, 28, 10].every { $0 % 2 == 0 } // => false
//Check if one of the element passes the condition
[0, 11, 28, 10].some { $0 % 2 != 0 } // => true
//Find index of the last number which predicate return true for.
[1, 2, 3, 4, 5].findLastIndex {$0 % 2 == 0} // => 3 
//Group common elements from an array to a dictionary of [Hashable : [Element]]
[1, 2, 3, 4, 5].groupBy { $0 % 2 == 0 ? "even" : "odd"} // => ["even": [2,4], "odd": [1,3,5]]

如何贡献

任何帮助或反馈都高度欢迎。请参考 贡献指南 获取更多信息。

许可证

SwiftyExt 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE