ViewBuilder transforms
SwiftUI ⟩ Views ⟩ ViewBuilder ⟩
// ⭐️ if ... else
struct ContentView: View {
    var body: some View {
        // _ConditionalContent<Text, Text>
        if true { A } else { B }
    }
}// ⭐️ switch
struct ContentView: View {
    var index: Int
    var body: some View {
    
        // _ConditionalContent<
        //   _ConditionalContent<Text, Image>, 
        //   _ConditionalContent<Color, Rectangle>
        // >
        switch index {
            case 1: Text("hello")
            case 2: Image(systemName: "folder")
            case 3: Color.pink
            default: Rectangle()
        }
        
    }
}- ViewModifier modifies views too. 
Last updated
Was this helpful?