SwiftWebUI 是 SwiftUI 用于开发 Web 应用的框架,目前该项目还处于 Demo 阶段,请勿用于产品环境。
示例代码:
import SwiftWebUI struct MainPage: View { @State var counter = 0 func countUp() { counter += 1 } var body: some View { VStack { Text("Gitee #\(counter)") .padding(.all) .background(.green, cornerRadius: 12) .foregroundColor(.white) .tapAction(self.countUp) } } }
效果:
要创建一个 SwiftWebUI 项目,请在 Xcode 11 中创建 “macOS tool project” , 然后使用新的 SwiftPM 集成并添加依赖https://github.com/SwiftWebUI/SwiftWebUI
https://github.com/SwiftWebUI/SwiftWebUI
打开 main.swift 输入如下代码:
main.swift
import SwiftWebUI SwiftWebUI.serve(Text("Holy Cow!"))
编译并运行,然后浏览器打开 http://localhost:1337/:
http://localhost:1337/
一个小的 SwiftWebUI 示例代码,基于 SwiftUI Essentials “Avocado Toast App”. 地址是: AvocadoToast.