在MacOS上构建SwiftUI“ Hello World”

Man*_*ero 1 macos swiftui

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
Run Code Online (Sandbox Code Playgroud)

Mo *_*ani 5

这是Xcode 11 Beta发行说明中提到的一个已知问题:

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

因此,我们唯一的选择就是等到下一个Xcode 11 beta版本发布。


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