功能
这个库旨在收集出现在 Swift 标准库类型中的、频率超过一次的属性和方法。
对于这些常见的每个功能,定义了一个协议。这个协议由所有包含原始属性或方法的类、结构和枚举遵循。
例如,我们可以如何定义一个isASCII
属性的协议
public protocol MaybeAscii {
public var isASCII: Bool { get }
}
extension Character: MaybeAscii {}
extension StaticString: MaybeAscii {}
extension Unicode.Scalar: MaybeAscii {}
状态
为了使库的开发、维护和测试可扩展,需要实施分析和代码生成的自动化过程。
已经使用swift-sourcerer和GYB进行了一些原型设计。但实施自动化的工具还处于规划阶段。
许可
Features 在 MIT 许可下发布。有关详细信息,请参阅 LICENSE 文件。