6月初,苹果在WWDC 2019大会上发布了SwiftUI。这是一个单一的“跨平台”“声明性”框架,可以用来构建tvOS、macOS、watchOS和iOS/iPad OS平台的UI。而本文要介绍的SwiftWebUI则能将SwiftUI带到Web平台上。
免责声明:记住这是一个娱乐项目!可别把它用到生产环境里哦。它可以帮助你深入了解SwiftUI及其内部的工作机制。
SwiftWebUI
那么SwiftWebUI到底是什么?简单来说,你可以用它编写能显示在浏览器中的SwiftUI视图。详情请查看:
import SwiftWebUI
struct MainPage: View {
@State var counter = 0
func countUp() { counter += 1 }
var body: some View {
VStack {
Text("🥑🍞 #\(counter)")
.padding(.all)
.background(.green, cornerRadius: 12)
.foregroundColor(.white)
.tapAction(self.countUp)
}
}
}
结果如下: