Quantcast
Channel: InfoQ - 促进软件开发领域知识与创新的传播
Viewing all articles
Browse latest Browse all 1638

SwiftWebUI框架:带你深入理解SwiftUI原理

$
0
0

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)
    }
  }
}

结果如下:


Viewing all articles
Browse latest Browse all 1638

Latest Images

Trending Articles