RbSwift 提供了一系列 Swift 结构体/类的扩展,包括许多实用的函数和详尽的 文档。
[x] 支持对 Sequence
和 Array
的转换功能
[1, 2, 3, nil, nil, 4, 5, 6, 7]
.flatten() #=> [1, 2, 3, 4, 5, 6, 7]
.select { $0 > 2 } #=> [3, 4, 5, 6, 7]
.reject { $0.isEven } #=> [3, 5, 7]
.count #=> 3
[x] 内置 Regex
支持 String
"hello".gsub("l", "abc") #=> "heabcabco"
"hello".gsub("l", "lll") #=> "lllllllllllllll"
if "hello world" =~ "hello" {
print("this will match")
}
[x] 便捷的构建 Date
实例的方法
Date.now + 1.day #=> 2017-01-01 12:00:00 +0000
2.years + 1.day > 1.year #=> true
数字 • 字符串 • 数组 • 日期 • 正则表达式 • 哈希表
Swift 包管理器 是一个自动分发 Swift 代码的工具,它集成到 swift
编译器中。目前处于早期开发阶段,但 RbSwift 在支持的平台上也支持其使用。
一旦设置好你的 Swift 包,将 RbSwift 作为依赖项添加就如同将其添加到 Package.swift
的 dependencies
值一样简单。
dependencies: [
.Package(url: "https://github.com/Draveness/RbSwift.git", majorVersion: 0)
]
如果你不想使用上述任一依赖管理器,你可以手动将 RbSwift 集成到项目中。
通过 邮箱 关注并联系我。如果你发现任何问题,请 提交工单。拉取请求也热烈欢迎。
RbSwift 采用 MIT 许可证发布。有关详细信息,请参阅 LICENSE 文件。