MovieSwiftUI, une app complète pour découvrir SwiftUI

Nicolas Furno |

Vous développez des apps iOS ou macOS et vous avez envie de découvrir SwiftUI, le nouveau framework d’interface qu’Apple a présenté à la WWDC et qui devrait représenter la voie reine à l’avenir ? MovieSwiftUI devrait pouvoir vous aider : ce projet GitHub créé par un développeur français est une app iOS et macOS fonctionnelle, réalisée exclusivement à l’aide de ce framework.

C’est probablement l’exemple le plus complet à ce jour et l’objectif de ce développeur est précisément de voir tout ce que l’on peut faire exclusivement avec SwiftUI. Le projet se complexifie de jour en jour et vous pouvez suivre son développement via le compte Twitter de Thomas Ricouard, son créateur. Il compte également le mettre à jour au fur et à mesure qu’Apple enrichit le framework. Une version tvOS est également prévue, puisque SwiftUI est aussi compatible avec cette plateforme.

Le code source de l’app est entièrement disponible sur GitHub, de quoi vous permettre de le consulter pour apprendre les bonnes techniques et les reprendre dans vos propres apps. Et comme tout projet open-source, vous pouvez aussi contribuer en ouvrant une issue (signaler un bug ou suggérer une fonction) ou une pull-request (proposer une modification du code).

Vous aurez besoin d’un Mac sous macOS Catalina et de la bêta de Xcode 11 pour compiler l’app en bénéficiant de toutes les fonctions de SwiftUI. Et pour en savoir plus sur le framework, (re)lisez nos articles sur le sujet :

avatar bidibout (non vérifié) | 

Vraiment pénible que Xcode ne soit disponible que sur macOS ☹️

avatar inumerix | 

@bidibout

XCode n’a pas été prévu pour faire des applications pour Windows. Donc c’est un peu normal.

avatar bidibout (non vérifié) | 

@inumerix

Je regrette qu'il ne soit pas porté sur iPad, j'aurai dû préciser.

avatar inumerix | 

@bidibout

À moins que tu ne pensais à l’iPad. Et bien non un iPad ne remplace pas un Mac ou alors seulement dans certains cas ou les besoins sont limités.

avatar bidibout (non vérifié) | 

@inumerix

Justement c'est à cause de ce genres de restrictions que j'ai tendance à pester.

avatar IceWizard | 

@bidibout

C’est ce que je me dis tous les jours en utilisant mon iPad Pro avec le clavier Bluetooth Apple et le trackpad.

Le MBP 2015 ne me sert plus que pour XCode (et Civilization 5)..

avatar Lukas Apple Fan | 

Bon bah je sais pourquoi mon iPad ne remplace pas un Mac : pas de Xcode, et le dev aurait pu créer un fichier IPA

avatar hirtrey | 

@Lukas Apple Fan

C’est un projet pour les dev qui vont compiler les sources.
Donc au lieu de se plaindre, il faudrait plutôt remercier le développeur

avatar bl@ck warrior_69 | 

Effectivement, le but de cette app n'est pas l'app en elle même, mais le code sous jacent, pour permettre aux développeurs d'en apprendre plus sur les possibilités de SwiftUI.

avatar Lukas Apple Fan | 

@bl@ck warrior_69

Ok d’accord mais le problème reste le même, si je veux être dev : le Mac sera nécessaire

avatar bl@ck warrior_69 | 

@Lukas Apple Fan

Pour le coup non. Tu dis que le dev aurai du proposer un IPA, c'est pas avec ça que tu vas devenir dev. Le fait que Xcode ne soit dispo que sur Mac c'est une autre problématique.

avatar oomu | 

c'est le code source qui a de la valeur, pas l'application en elle même.

voir un source, en condition "réelle" (qui pond une application fonctionnelle, un peu utile) ça permet de bien comprendre comment ça fonctionne. C'est un complément bien sympa à une documentation plus aride et exhaustive.

avatar tamu | 

Bravo 🎉 ! Belle initiative !

avatar RedMak | 

Non mais c’est un collectionview que je vois là !! Comment il a fait si c’est 100% du swiftui 🤔
Aller je clone le projet !

avatar IceWizard | 

@RedMak

Euh .. t’as pas lu la description de SwiftUI sur le site de developpeur Apple ? Il y ai écrit qu’il intègre tous les composants de NSKit et d’UIKit ..

avatar RedMak | 

@IceWizard

Euh non, je suis dev ios, et il n’y a pas d’équivalent du collectionview pour l’instant..

avatar IceWizard | 

@RedMak

Ce n’est pas ce que dis la doc Apple. Mais effectivement je ne l’ai pas constaté de mes yeux, attendant l’arrivée imminente de mon Mac Mini pour installer les bêtas de Catalina et d’Xcode. Tu as trouvé comment il fait dans le code ?

avatar RedMak | 

@IceWizard

J’ai lu que pendant les session de code de la wwdc les ingénieurs Apple on clairement précisé qu’il n y aura pas de collectionview dans la v1.
Pour le code, je l’ai telecharger, tester sur iPhone, iPad et mac et pas de collectionview, donc c’est « la pub » qui est erronée pour ne pas dire mensongère :)
Mais sérieusement ce projet est une mine de bon code !

avatar Lukas Apple Fan | 

Pour info : le développer m’a dit qu’une version TestFlight existera dans quelques semaines

CONNEXION UTILISATEUR