测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可协议 | MIT |
发布最后发布 | 2016年10月 |
SPM支持 SPM | ✓ |
由 Marijn Schilling、Elvis Nuñez维护。
SweetSwift 为您的枚举添加一个计数变量,以便您可以避免为这种情况设置特殊处理。
一个常见的场景是在您的 UITableViewController
中使用枚举来区分不同的部分,例如
enum SectionType: Int {
case title, price, others, delete, count
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return SectionType.count.rawValue
}
添加 SweetSwift 后,您可以这样操作
import SweetSwift
enum SectionType: Int {
case title, price, others, delete
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return SectionType.count
}
“嘿,但这与 String 类型不兼容!”。
没关系,您不应该使用它,因为它没有提供获取本地化变体的方式。所以这可能会更好。
enum Section: Int {
case title, price, others, delete
func toString() -> String? {
switch self {
case .title:
return NSLocalizedString("Title", comment: "")
case .price:
return NSLocalizedString("Price", comment: "")
case .others:
return NSLocalizedString("Others", comment: "")
case .delete:
return nil
}
}
}
SweetSwift 为 String
添加了一个便捷属性来访问其长度。
您将能够将其替换为
"hello world".characters.count
使用这个
"hello world".length
SweetSwift 可通过 CocoaPods 更新。要安装它,只需将以下行添加到您的 Podfile 中:
pod 'SweetSwift' , '~> 1'
SweetSwift 也可以通过 Carthage 更新。要安装它,只需将以下行添加到您的 Cartfile 中:
github "bakkenbaeck/SweetSwift"
SweetSwift 依据 MIT 许可协议提供。详细信息请参阅 LICENSE 文件。
Bakken & Bæck,@bakkenbaeck