首页 > 解决方案 > 在 MacOS 上构建 SwiftUI “Hello World”

问题描述

SwiftUI "Hello World" 适用于 iOS,但不适用于 MacOS。

尝试构建一个简单的“Hello World”SwiftUI 示例以查看它在 Mac 上的工作原理,但我得到一个空的黑屏应用程序。

我正在使用 Xcode 11 MacOS 目标已检查 MacOS 版本 10.15 Beta (19A471t)

import SwiftUI

struct ContentView : View {
    var body: some View {
        VStack {
            Toggle(isOn: /*@START_MENU_TOKEN@*/.constant(true)/*@END_MENU_TOKEN@*/) {
                Text(/*@START_MENU_TOKEN@*/"Toggle"/*@END_MENU_TOKEN@*/)
            }
            Stepper(value: /*@START_MENU_TOKEN@*/.constant(4)/*@END_MENU_TOKEN@*/, in: /*@START_MENU_TOKEN@*/1...10/*@END_MENU_TOKEN@*/) {
                /*@START_MENU_TOKEN@*/Text("Stepper")/*@END_MENU_TOKEN@*/
            }
            Text("Hello World")
        }
    }
}

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif

标签: macosswiftui

解决方案


这是一个已知问题,在Xcode 11 Beta Release Notes中提到:

Xcode 11 beta 不支持在配置为使用 UIKit for Mac 的项目中使用 SwiftUI。

所以我们唯一的选择就是等到下一个 Xcode 11 测试版发布。


更新:这适用于 Xcode 11.0 beta 2。


推荐阅读