Как использовать SwiftUI внутри Xcode Playground?

#swift #swiftui #swift-playground

#swift #swiftui #swift-игровая площадка

Вопрос:

Как отобразить представление SwiftUI внутри Xcode Playground? PreviewProvider похоже, что он не работает с Swift Playground.

 struct FooView: View {
    var body: some View {
        Text("Foo")
    }
}

struct SampleView: PreviewProvider {
    static var previews: some View {
        FooView()
    }
}
  

Ответ №1:

PlaygroundPage из PlaygroundSupport — это то, что необходимо для отображения представления SwiftUI.

 import SwiftUI
import PlaygroundSupport

struct FooView: View {
    var body: some View {
        Text("Foo")
    }
}

PlaygroundPage.current.setLiveView(FooView())
  

введите описание изображения здесь

и, как упоминал @cbjeukendrup, это также работает с игровыми площадками на iPadOS.

введите описание изображения здесь

Комментарии:

1. Приятно! Более того, это также работает на iPad, что идеально, когда вы хотите быстро что-то опробовать, но у вас нет с собой компьютера.