测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017年2月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✓ |
由 Khoi Lai 维护。
SwiftlyExt 是一个库,它使用 Swift 语言中的扩展功能扩展了某些 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。