Slide 10
Slide 10 text
Function Builder
● 独自のAttributeを定義できる
● SwiftUIではViewBuilderというAttributeを定義している
@available(iOS 13.0, OSX 10.15, tvOS 13.0, watchOS 6.0, *)
@_functionBuilder public struct ViewBuilder {
/// Builds an empty view from an block containing no statements, `{ }`.
public static func buildBlock() -> EmptyView
/// Passes a single view written as a child view (e..g, `{ Text("Hello")
}`) through
/// unmodified.
public static func buildBlock(_ content: Content) -> Content where
Content : View
}