MovieSwiftUI : Une application iOS entièrement faite en SwiftUI
- 👨 Alban Martin
- Il y a 5 ans
- 💬 Réagir
Comme nous l'avions vu, SwiftUI utilise une syntaxe déclarative facile à lire et naturelle à écrire.
Disponible avec Xcode 11 actuellement en bêta, SwiftUI a déjà été manipulé par de nombreux devs et certains comme Thomas Ricouard ont carrément réalisé des projets d'exemple pour tout comprendre. Le sien s'appelle MovieSwiftUI et évolue chaque jour, avec à chaque fois des tweets pour expliquer l'état d'avancement.
SwiftUI : la preuve par l'exemple avec Combine et Redux
Si vous voulez découvrir le nouveau framework SwiftUI d’Apple, alors vous pouvez jeter un oeil à MovieSwiftUI. Dans ce projet qui attaque l'API MovieDB pour réaliser un catalogue vidéo de type VOD, Thomas n'utilise que SwiftUI (pas de UIKit) avec les concepts apportés par Combine d'Apple et Redux. Combine sert à faire de la programmation réactive (comme RxSwift) et Redux est une sorte de machine à état, très connue dans le monde du Javascript, elle-même basée sur Flux.
Si vous êtes intéressés, le code est disponible en open-source sur GitHub, mais il faudra cependant avoir Xcode 11 pour une app iOS, et macOS Catalina si besoin de compiler pour Mac.
Qui a déjà jeté un oeil à SwiftUI parmi vous ? Cela change grandement de nos habitudes mais il est vrai qu'on gagne énormément en lignes de code.