Ouvrir le menu principal

MacGeneration

Recherche

Initiation à Combine et SwiftUI #1 : les bases

Florent Morin

mardi 29 décembre 2020 à 09:00 • 33

Logiciels

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 …

Cet article est réservé aux membres du Club iGen


Rejoignez la plus grande communauté Apple francophone et soutenez le travail d'une rédaction indépendante. Le Club iGen, c'est:

  • des articles de qualité rien que pour vous
  • un podcast exclusif
  • pas de publicité
  • un site dédié !

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

iCloud et de nombreux services Apple indisponibles

22:29

• 6


Chargeurs, batteries, AirTags… les accessoires tech indispensables pour les vacances

17:07

• 18


SwiftUI : Apple raye enfin ce problème de performances de la liste

16:14

• 12


Lancement en demi-teinte pour les Robotaxis de Tesla, pas encore complètement autonomes

12:32

• 39


19 nuances de Finder : l'icône ne récupère pas sa bonne face en mode sombre

12:26

• 16


Les dessous de la plainte d'iyO contre io, la startup de Jony Ive et d'OpenAI

12:00

• 9


L’alternative à Lightroom qui cartonne : Luminar Neo en promo 📍

11:50

• 0


MacBook Air M4 : la chute des prix se poursuit encore sur ce nouvel incontournable 🆕

07:26

• 117


« F1 » vrombissant à la WWDC : quand Tim Cook préfère faire son cinéma pour un film plutôt que pour ses technologies

23/06/2025 à 23:55

• 27


macOS 26 bêta 2 redonne les bonnes couleurs au Finder et ajoute un arrière-plan à la barre des menus

23/06/2025 à 22:12

• 36


X11 disparaît peu à peu sous GNU/Linux, remplacé par une solution proche de XQuartz

23/06/2025 à 20:30

• 20


La seconde bêta d’iOS 26 est en ligne

23/06/2025 à 19:58

• 34


Apple publie la deuxième bêta de macOS Tahoe

23/06/2025 à 19:21

• 9


Quand Death Stranding 2: On the Beach sort-il sur Mac ?

23/06/2025 à 17:09

• 6


Batterie MagSafe, batterie multiprise et chargeur 100 W : le combo parfait pour les vacances est en promo

23/06/2025 à 13:16

• 11


Sur Apple Plans, le boulevard Haussmann devient le boulevard Ousmane

23/06/2025 à 12:46

• 100