SwiftWebUI : des interfaces SwiftUI pour le web

Par:
fredericmazue

lun, 01/07/2019 - 17:27

Lors de sa grand'messe WWDC 2019 a annoncé SwiftUI, un framework déclaratif et multi plates-formes pour construire des interfaces utilisateur tvOS, macOS, watchOS et iOS. Le framework SwiftUI amène ces possibilités pour le web.

SwiftWebUI permet de définir des vues SwiftUI qui s’affichent dans un navigateur Web. En d'autres termes: SwiftWebUI est une implémentation de l'API SwiftUI pour le navigateur.

SwiftWebUI est un logiciel libre disponible sur GitHub, sous la licence Bad Code License :-) Cette licence vous interdit de distribuer le code à des utilisateurs finaux parce qu'ile st mauvais :-) L'auteur du projet précise que SwiftWebUI n'existe que pour vous permettre de jouer et de mieux comprendre le fonctionnement de SwiftUI. En aucun cas SwiftWebUI ne doit être utilisé dans un environnement de production.

Mais SwiftWebUI fonctione quand même :-) Par exemple ce code :

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

produit ceci :