Initiation à Combine et SwiftUI #1 : les bases

Florent Morin |

Bienvenue dans cette série d’articles qui va vous permettre de découvrir Combine et SwiftUI, deux nouveaux frameworks essentiels proposés par Apple aux développeurs. Cette découverte se fera par le biais de la création d'une application à la fois iOS et macOS, en l'occurrence un jeu du morpion.

Cette série a pour but de vous familiariser avec le développement d'apps si vous avez quelques bases en Swift. Si vous êtes développeur, vous pourrez en apprendre plus sur SwiftUI et Combine. Si vous n'y connaissez rien en programmation, c'est l'occasion de découvrir le monde du développement. Dans l'idéal, il vaut donc mieux avoir une connaissance de Swift, que vous pouvez acquérir via les cours ludiques de Swift Playgrounds sur iPad et sur Mac.

Pour tester le projet, vous aurez besoin d’un Mac équipé de Xcode, l'environnement de développement d'Apple. Certaines parties peuvent être réalisées avec Swift Playgrounds sur Mac ou iPad, mais la partie SwiftUI a tendance à être capricieuse. Le code source du projet complet est intégralement disponible en ligne : il est fortement recommandé de le télécharger en support des articles car il intègre des commentaires de code précieux. Et surtout, chaque portion de code est immédiatement testable via un playground fonctionnel. Il vous suffira d'explorer le contenu du playground pour comprendre son fonctionnement. Chacun des prochains articles de la série sera associé à un fichier Swift.

avatar clemb49 | 

super cette idée d'article, les explications sont claires et détaillées

avatar iftwst | 

L’œuvre d’une vie ! 😉
J’aurais vraiment aimé savoir coder pour faire qq appli moi même.

Mais le boulot 8-19h me rince tellement que je n’ai plus aucun neurone d’opérationnel pour me lancer la dedans ! 😅

avatar R-APPLE-R | 

@iftwst

Vous pouvez toujours vous amuser avec raccourci, ça a l’air basique mais c’est très puissant comme application 😉

avatar iftwst | 

@R-APPLE-R

Ah merci je vais peut être regarder

avatar XiliX | 

@R-APPLE-R

Oui "Raccourcis" est très très puissant.
Je l'ai découvert grâce au premier raccourci MacGé pour remplir l'autorisation de sortie.
Du coup pour le deuxième, j'ai pu modifier le premier avant que MacGé sorte la mise à jour

avatar deltiox | 

Excellent
Enfin je vais pouvoir mettre sur mon CV que je connais la combine d’Apple

avatar Rono35 | 

Super initiative et article très didactique pour l’instant ! Merci ☺️

avatar Grizzzly | 

Excellente idée cette serie d’articles
Merci

avatar morpheusz63 | 

Trés bonne idée,je valide, ça va permettre une meilleur compréhension du monde Apple par les novices et les dev curieux.

avatar sergiobzh | 

Moi qui doit justement remettre le pied à l’étrier après avoir fait une app il y a presque 10 ans, ça tombe vraiment à pic 👍

avatar Xoran | 

Merci pour cette série de nouveaux articles, une bonne idée pour commencer l’année et développer en s’amusant :)

avatar BooBoo | 

Super !
Je vais suivre cela avec grand interet

avatar oboulot | 

Sympa tout ça ! J’avais envi de tester SWIFT depuis un petit temps déjà 😊

Au niveau difficulté ça ressemble à du React ?
Ou plus simple ?

Xcode obligatoire ? Ou VSCode peut être utilise ?

avatar Florent Morin | 

Niveau difficulté, ça ressemble à React, mais c'est du code natif.

Xcode est obligatoire, notamment pour la partie compilation.
En SwiftUI, l'aperçu du résultat se fait en direct. La compilation est donc réalisée à la volée.

avatar macbook60 | 

@FloMo

Dommage tout ne peut être fait sur iPad

avatar Florent Morin | 

@macbook60

On a tout fait pour.

Malheureusement, il réside certains bugs dans Swift Playgrounds qui font que le playground SwiftUI ne fonctionne pas. Et pourtant, ce playground fonctionne dans Xcode.

Les 2 premières parties de code, qui sont faites avec Combine, fonctionnent sur iPad.

avatar macbook60 | 

@FloMo

Merci d’avoir essayé!
Est-ce que le bug pourra être corrigé plus tard ?

Bonne idée cette série

avatar Florent Morin | 

@macbook60

A priori, c’est un bug côté Swift Playgrounds. On a envoyé l’info à Apple. On verra.

avatar macbook60 | 

@FloMo

Sympa signaler le si y as du nouveau merci

avatar morpheusz63 | 

@FloMo

C'est pour quand xcode sur iPad? J'ai vu qu'Apple avait engager un dev qui justement avait réussit à le porter sur iOS?

avatar Florent Morin | 

@morpheusz63

Il doit bosser sur Swift Playgrounds... wait and see WWDC21 😁

avatar oboulot | 

@FloMo

C’est noté merci pour la réponse. :)

avatar morpheusz63 | 

@oboulot

Te prend par la tête si ta un ipad pas trop vieux playground fera l'affaire pour découvrir swift

avatar oboulot | 

@morpheusz63

C’est noté merci pour la réponse. Je vais aller tester tout ça. Les autres languages sont dispo aussi sur playground ( JS , PHP ... ? )

avatar StephanMart | 

@oboulot

Non, pas de JavaScript ni de PHP dans le Playground.

avatar E3ast | 

Pour avoir commencé il y a une petite année SwiftUI je peux vous dire que c’est très accessible et que on peut très vite faire des résultats convaincants !

Pour le swift, c’est un langage que je trouve vraiment amusant à apprendre et swift playground est génial pour ce faire la main !

(Après il faut aussi un bon formateur ... j’ai essayer beaucoup de formation udemy ou YouTube sans succès puis il y a eu la pub pour purple girafe sur macgé et je dois dire que vu la qualité de la formation je recommande chaudement !)

avatar XiliX | 

Ah yes...
Je vous avais demandé au tout début du Club... merci merci

avatar Tommecpe | 

Super idée ces articles, et très bien réalisé.

Si certains d'entre-vous cherchent une formation gratuite et de qualité (réalisé par Apple) vous pouvez vous tourner vers Simplon.

En partenariat avec Apple, Simplon propose des formations de 4 semaines sur Swift + SwftUI.
Je suis moi-même formateur pour Simplon à Lyon, donc si vous avez des questions n'hésitez pas.

La formation est proposée à Paris, Lyon, Marseille, Lille et Toulouse. (et même en distanciel dans toute la France en temps de covid...)

Plus d'info:
https://simplon.co/formation/foundation/24

avatar morpheusz63 | 

@Tommecpe

Merci je vais jetteruncoup d'oeil

avatar drarigemualliug | 

Morpion? Au Québec on appelle ce jeu le Tic-Tac-To.

avatar Florent Morin | 

@drarigemualliug

C’est la déclinaison française 😁

avatar quentinf33 (non vérifié) | 

Vous avez rappelé mon abonnement. Ça fait des années que je me suis lancé dans le développement swift, mais j’ai jamais le temps...

avatar petitmalin | 

Excellent

CONNEXION UTILISATEUR