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 …

Soutenez MacGeneration sur Tipeee

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é !

MacGeneration a besoin de vous

Vous pouvez nous aider en vous abonnant ou en nous laissant un pourboire

Soutenez MacGeneration sur Tipeee

Orange a testé la prochaine norme fibre en conditions réelles, avec 40 Gb/s entre Lyon et Marseille

23/10/2025 à 22:00

• 17


Elon Musk veut connecter directement les smartphones à Starlink pour en faire un opérateur mobile mondial

23/10/2025 à 20:30

• 69


Prise en main de Radiccio, un nouveau lecteur musical polyvalent et intéressant pour le Mac

23/10/2025 à 15:03

• 8


La boîte du MacBook Pro M5 est plus fine, car Apple a retiré le chargeur et son emplacement

23/10/2025 à 11:30

• 46


MacBook Pro M5 : quel chargeur choisir maintenant qu’Apple ne le fournit plus ?

23/10/2025 à 11:01

• 38


Pas de pénurie en vue : les nouveaux iPad Pro et MacBook Pro M5 sont bien en stock

23/10/2025 à 10:19

• 12


L'écran pour Mac qui coche toutes les cases : 32”, 4K, 144 Hz et Thunderbolt 4 !

23/10/2025 à 10:00

• 0


Le 2 nm s’annonce salé : Apple pourrait payer (beaucoup) plus cher ses puces A20 pour l'iPhone 18 Pro

23/10/2025 à 08:31

• 32


Sam Sung, l’employé d’Apple devenu célèbre malgré lui, raconte son histoire douze ans plus tard

23/10/2025 à 07:27

• 8


GM va supprimer CarPlay de toutes ses voitures, y compris les véhicules thermiques

22/10/2025 à 23:30

• 115


DMA : Apple attaque la Commission européenne en justice

22/10/2025 à 22:15

• 230


YouTube renforce la traque aux deepfakes avec un outil de détection pour les créateurs de contenu

22/10/2025 à 21:00

• 7


Avec le MacBook Pro M5, Apple est passé au PCI-Express 5.0 pour le SSD, ce qui double les débits

22/10/2025 à 20:30

• 7


Apple pourrait lancer un tout nouvel iPhone chaque année pendant trois ans

22/10/2025 à 20:21

• 39


Une nouvelle bande-annonce pour Pluribus sur Apple TV+, parce que Vince Gilligan n'a pas eu le mémo sur l'abandon du +

22/10/2025 à 19:03

• 7


Moins de transparence dans Liquid Glass : chronique d'un rétropédalage annoncé

22/10/2025 à 17:29

• 122