在Swift Playgrounds中调试SwiftUI小纸条

在Swift Playgrounds中调试SwiftUI小纸条

·

1 min read

Swift Playgrounds做为一个轻型的调试环境非常棒,所以我时常使用它来调试代码片段。这里说明一下如果你要调试一个SwiftUI的View时所需要做的。首先你需要一个Playground,你可以使用Playground或是Xcode Playground,我个人比较喜欢Playground,其实它们的区别还是很大的,如果你只考虑在Swift Playgrounds中使用哪么就使用Playground,它实质上是一个Swift Playground Book的格式。如果你还想使用Xcode去打它开,哪么就使用Xcode Playground格式,它可以直接复制到本地去打开的。好,我们新建一个Playground:

new.png

如果要在Playground中启动一个SwiftUI View,你需要import SwiftUI和PlaygroundSupport

import SwiftUI
import PlaygroundSupport

这里PlaygroundSupport就可以让你在LiveView中显示一个View了,接下来我们完成一个View的定义,并让它显示在Playground的LiveView中

struct ContentView : View {
    var body: some View{
        Text("Test")
    }
}

PlaygroundPage.current.setLiveView(ContentView())

这时点运行代码

image.png

最后说明一下,在SwiftUI里的View会有大量的动态渲染,一定要把LiveView的启用结果关闭,这样你会发现在一些运行时卡住的情况就消失了。

close.png

好了,祝你玩的开心~用好Swift Playgrounds~