Skip to main content

Command Palette

Search for a command to run...

在Swift Playgrounds中调试SwiftUI小纸条

Published
1 min read
在Swift Playgrounds中调试SwiftUI小纸条

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~

More from this blog

Https 本地服务器小纸条

最近想要尝试一下Telegram mini app,在调试时需要使用https的服务。试来试去发现在Mac下完成一个简单的HTTPS服务器还是需要点奇奇怪怪的工具的。但是整体来讲非常简单。 准备证书 主要会使用mkcert来创建证书。首先安装mkcert。 brew install mkcert brew install nss # if use Firefox 将mkcert加入到本地root CA。 mkcert -install 生成证书 本地调试可以使用localhost或127.0...

Feb 21, 20241 min read
Https 本地服务器小纸条

macOS中使用Docker发布一个python项目的小纸条

最近写了一个Telegram Bot,它可以使用语音和文字与GPT进行交互,成为了我日常重度使用的工具。从练习英语的听说读,到日常的搜索使用上都让我有了不少收获。终于,日常跑在我笔记本上的日子就要过去了,我需要它能日常跑在我的服务器上,所以准备使用Docker整个image,使得我日常的更新和服务器的迁移更为简单些。所以写下这个小纸条,方便以后自己回来查看。 安装Docker 使用Homebrew安装简单方便: brew install --cask docker Homebrew会视你的机器...

Mar 10, 20233 min read
macOS中使用Docker发布一个python项目的小纸条

老房东的纸条箱

39 posts