Builder

Official SPM Swift License Platform

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 文件。