Swift 中灵活语法的 Builder 模式
Builder 通过 Swift Package Manager 部署。要将包安装到项目中,请在 Swift 清单文件中将其添加为依赖项。
let package = Package(
...
dependencies: [
.package(url: "https://github.com/pelagornis/swift-builder.git", from: "1.1.0")
],
...
)
然后从您要使用的位置导入 Builder。
import Builder
然后将库添加到任何需要访问它的目标
.product(name: "Builder", package: "swift-builder"),
关于发布版本和 latest
的文档在此处可用
使用 Builder
初始化 UIView
let view = UIView()
.builder()
.translatesAutoresizingMaskIntoConstraints(false)
.backgroundColor(.systemBlue)
.build()
这等效于
let view: UIView = {
let view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false
view.backgroundColor(.systemBlue)
return view
}()
想要在您自己的类型中使用?只需创建扩展。
extension MyType: Buildable {}
let instance = MyType()
.builder()
.property("some value")
.build()
支持 @Builder
宏。
@Builder
struct Pelagornis {
var libraryName: String?
}
Builder 使用 MIT 许可。有关更多信息,请参阅 LICENSE 文件。