Initiation à Combine et SwiftUI #1 : les bases
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.
super cette idée d'article, les explications sont claires et détaillées
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 ! 😅
@iftwst
Vous pouvez toujours vous amuser avec raccourci, ça a l’air basique mais c’est très puissant comme application 😉
@R-APPLE-R
Ah merci je vais peut être regarder
@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
Excellent
Enfin je vais pouvoir mettre sur mon CV que je connais la combine d’Apple
Super initiative et article très didactique pour l’instant ! Merci ☺️
Excellente idée cette serie d’articles
Merci
Trés bonne idée,je valide, ça va permettre une meilleur compréhension du monde Apple par les novices et les dev curieux.
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 👍
Merci pour cette série de nouveaux articles, une bonne idée pour commencer l’année et développer en s’amusant :)
Super !
Je vais suivre cela avec grand interet
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 ?
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.
@FloMo
Dommage tout ne peut être fait sur iPad
@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.
@FloMo
Merci d’avoir essayé!
Est-ce que le bug pourra être corrigé plus tard ?
Bonne idée cette série
@macbook60
A priori, c’est un bug côté Swift Playgrounds. On a envoyé l’info à Apple. On verra.
@FloMo
Sympa signaler le si y as du nouveau merci
@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?
@morpheusz63
Il doit bosser sur Swift Playgrounds... wait and see WWDC21 😁
@FloMo
C’est noté merci pour la réponse. :)
@oboulot
Te prend par la tête si ta un ipad pas trop vieux playground fera l'affaire pour découvrir swift
@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 ... ? )
@oboulot
Non, pas de JavaScript ni de PHP dans le Playground.
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 !)
Ah yes...
Je vous avais demandé au tout début du Club... merci merci
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
@Tommecpe
Merci je vais jetteruncoup d'oeil
Morpion? Au Québec on appelle ce jeu le Tic-Tac-To.
@drarigemualliug
C’est la déclinaison française 😁
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...
Excellent