Builder Patterns for Flexible Syntax in Swift
- iOS 11.0+ / macOS 10.13+ / tvOS 11.0+ / watchOS 4.0+
- Swift 5.8+
Builder was deployed as Swift Package Manager. Package to install in a project. Add as a dependent item within the swift manifest.
let package = Package(
...
dependencies: [
.package(url: "https://github.com/Pelagornis/Builder.git", from: "1.0.0")
],
...
)
Then import the Builder from thr location you want to use.
import Builder
Initializer UIView with Builder
let view = UIView()
.builder()
.translatesAutoresizingMaskIntoConstraints(false)
.backgroundColor(.systemBlue)
.build()
This is equivalent to
let view: UIView = {
let view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false
view.backgroundColor(.systemBlue)
return view
}()
Builder is under MIT license. See the LICENSE file for more info.