Prenez en main Xcode

Bienvenue chez Prog Technologies !

Nous sommes une entreprise qui propose des services pour des projets clients. ConcrĂštement, si quelqu’un veut faire un site internet ou une application mobile mais qu’il ne sait pas le faire lui-mĂȘme, nous lui faisons. Nous sommes une petite vingtaine, donc l’ambiance est plutĂŽt familiale vous verrez !

Impatient mais un peu peur ? Ah typiquement les symptĂŽmes d’un premier jour ! Ne vous inquiĂ©tez pas, je suis Samira la lead dĂ©veloppeuse iOS, je vais vous accompagner dans votre parcours.

Je vous ai trouvĂ© un beau projet qui sera parfait pour commencer Ă  prendre vos marques. Dans 3 mois se dĂ©roulera une exposition temporaire qui met en lumiĂšre l’histoire des femmes dans la tech. Pour complĂ©ter l’exposition, l’association qui organise l'Ă©vĂ©nement aurait besoin d’une application mobile. Les visiteurs pourront scanner un QRCode Ă  l'entrĂ©e ou Ă  la sortie pour avoir un petit mĂ©mo sur ces femmes dans la tech.

Aujourd’hui nous avons 2 idĂ©es de design et nous souhaitons les faire tester Ă  un panel d’utilisateurs potentiels. Il nous faut donc rĂ©aliser 2 applications POC.

C’est quoi un POC ?

Excellente question ! Cela signifie Proof Of Concept, c’est-Ă -dire que l’objectif est de prouver ou non que notre concept est bien valide, que c’est une bonne idĂ©e. De lĂ , on pourra prendre la dĂ©cision d’aller plus loin et de mettre en production l’application.

Le premier POC, nous allons le faire ensemble pour ĂȘtre sĂ»r que vous avez tout ce qu’il vous faut pour rĂ©aliser le deuxiĂšme POC par vous-mĂȘme. Je validerai avec vous chaque Ă©tape pour bien consolider chacune des marches qui vous mĂšnera Ă  votre premiĂšre application !

N'hĂ©sitez pas Ă  me poser des questions dĂšs que vous ne comprenez pas les termes que j’utilise ! On s’habitue vite au jargon de la tech et je ne me rends pas toujours compte !

Alors ? Êtes-vous prĂȘt Ă  vous lancer dans le monde merveilleux du dĂ©veloppement iOS ?

C’est parti ! 🚀

Installez Xcode

Avant mĂȘme de pouvoir commencer Ă  coder, il vous faut dĂ©jĂ  les bons outils pour le faire !

Mais pour comprendre ce qu’est Xcode il faut comprendre ce qu’est un IDE.

Un IDE (Integrated Development Environment), en Français, un environnement de dĂ©veloppement, c’est un outil qui regroupe un Ă©diteur de texte, un compilateur et un dĂ©bogueur.

C’est exactement ce qu’est capable de faire Xcode. Il sera donc le seul outil dont nous aurons besoin pour Ă©crire du code en Swift et utiliser son framework de conception graphique SwiftUI.

Xcode a encore d’autres fonctionnalitĂ©s mais je ne vais pas tout vous dire dĂšs maintenant, vous le dĂ©couvrirez pendant ce cours.

Si vous n’avez pas encore Xcode installĂ© sur votre Mac, ouvrez l’application App Store et recherchez Xcode. Puis cliquez sur Obtenir pour tĂ©lĂ©charger la derniĂšre version.

Si vous avez dĂ©jĂ  installĂ© Xcode et que vous souhaitez simplement vĂ©rifier que vous ĂȘtes sur la derniĂšre version disponible, vous pouvez aller au mĂȘme endroit sur l’App Store. La seule diffĂ©rence c’est qu’au lieu d’avoir le bouton Obtenir, ce sera Mettre Ă  jour ou Ouvrir si vous avec la derniĂšre version. Comme ici :

Vérification de la version de Xcode
Vérification de la version de Xcode

Il faut savoir que chaque version d’Xcode vous contraint Ă  dĂ©velopper sur certaines versions d’iOS et de Swift. La derniĂšre version de chacun si vous ĂȘtes Ă  jour.
Pour dĂ©velopper sur iOS 5 par exemple, il vous faudra tĂ©lĂ©charger une ancienne version d’Xcode. Vous pouvez le faire en vous crĂ©ant un compte dĂ©veloppeur sur https://developer.apple.com ou sur ce rĂ©pertoire GitHub.

Pour ce cours nous serons sur Xcode 15.3, iOS 17.2 et Swift 5.10.

Créez votre premier projet

Maintenant qu’Xcode est installĂ©, vous avez tout ce qu’il vous faut pour crĂ©er votre premier projet !

PremiĂšrement, lancez l’application Xcode. Vous devriez avoir une fenĂȘtre qui ressemble Ă  ça qui apparaĂźt :

FenĂȘtre de lancement de Xcode
FenĂȘtre de lancement de Xcode

En fonction de votre version ou des projets prĂ©cĂ©dents, vous pourriez avoir une fenĂȘtre lĂ©gĂšrement diffĂ©rente.

Cliquez sur Create New Project.

Ensuite, vous allez devoir choisir un template. Sélectionnez la plateforme iOS, puis App dans la liste des Applications. Puis faites Next.

SĂ©lection de la plateforme iOS et de l’App
SĂ©lection de la plateforme iOS et de l’App

Maintenant, dans cette nouvelle fenĂȘtre, il va falloir Ă©crire un Product Name, c’est-Ă -dire le nom du projet. Vous pouvez taper TheyMakeIT-POC1. Les champs Teams, Organization Identifier et Bundle Identifier sont utiles pour connecter votre compte dĂ©veloppeur et d’autres manipulations plus complexes. Laissez ce qui est mis par dĂ©faut. S’il n’y a rien dans Organisation Identifier, vous pouvez juste y mettre votre prĂ©nomnom tout attachĂ© en minuscule dans le champ avec “com.” devant, comme dans la capture d'Ă©cran qui suit.

Pour Interface, vĂ©rifiez que vous ĂȘtes bien sur SwiftUI et Language en Swift. Enfin, Storage doit ĂȘtre Ă  None et les check boxes dĂ©cochĂ©es car nous n'utiliserons pas ces outils dans ce cours.

Création du nouveau projet
Création du nouveau projet

Pour finir cliquez sur Next et choisissez oĂč stocker le projet sur votre machine.

Et voilà, vous avez créé votre premier projet !

Prenez en main l’interface

Xcode peut ĂȘtre impressionnant au premier abord, mais ne vous inquiĂ©tez pas vous allez vite vous y retrouver.

L’interface se dĂ©coupe en 3 grandes parties :

  • Le panneau de gauche et bien
 Ă  gauche !

  • L’espace de travail au milieu

  • Le panneau de droite

Capture d’écran avec le bon nom du projet et le dĂ©coupage en 3 grands rectangles.
Capture d’écran avec le bon nom du projet et le dĂ©coupage en 3 grands rectangles.

Le panneau de gauche

Panneau de gauche
Panneau de gauche

Il y a plusieurs petits onglets, nous allons nous concentrer uniquement sur les 3 plus importants Ă  ce stade.

Le premier (1) c’est l’arborescence de votre projet avec tous les fichiers et dossiers qui le composent. C’est ici que vous pourrez naviguer et sĂ©lectionner les fichiers sur lesquels vous souhaitez travailler. Les petites icĂŽnes devant le nom permettent de connaĂźtre le type du fichier ou dossier. Par exemple le logo Swift (2) c’est pour les fichiers Swift et SwiftUI, (3) pour les dossiers ou encore (4) pour les images.

Le (5) c’est celui du milieu qui ressemble à un panneau attention, vous permet de retrouver les erreurs et les warnings à la compilation. Vous pourrez consulter une liste sur laquelle vous n’aurez qu'à cliquer pour ouvrir l’erreur en question.

Juste Ă  cĂŽtĂ© vous avez la petite loupe en (6) qui permet de faire une recherche de mots-clĂ©s dans tout le projet. Par dĂ©faut elle n’est pas sensible Ă  la casse, c’est-Ă -dire aux majuscules et minuscules.

L’espace de travail

Espace de travail
Espace de travail

Au centre de votre Ă©cran, c’est ici que toute la magie opĂšre. En effet, lorsque vous sĂ©lectionnez un fichier depuis l’arborescence, c’est Ă  cet endroit que vous allez voir le dĂ©tail de celui-ci, que ce soit un fichier de code ou un fichier de configuration.

Pour les fichiers de code en SwiftUI, on peut redĂ©couper l’espace en 2 parties :

  • À gauche le code source

  • À droite le Canvas

La partie Canvas n’est pas obligatoirement affichĂ©e, on peut choisir de le montrer ou de le cacher en cliquant sur (1) en haut Ă  droite du panneau central et cocher ou dĂ©cocher Canvas.

Le Canvas, c’est l’outil qui vous permet d’avoir un premier rendu visuel, en direct, de votre code SwiftUI, mais nous y reviendrons lorsque vous commencerez Ă  dĂ©velopper votre premiĂšre interface graphique.

Le panneau de droite

Panneau de droite
Panneau de droite

Et enfin, Ă  droite c’est aussi un espace avec des onglets. Ils peuvent varier en fonction du fichier que vous avez sĂ©lectionnĂ© et sur lequel vous ĂȘtes en train de travailler. Vous trouverez toujours le (1) qui permet d’avoir les informations techniques sur le fichier comme son nom, son type ou son emplacement. Un autre onglet utile est le (2) qui permet, sur certains Ă©lĂ©ments sĂ©lectionnĂ©s, de modifier la configuration de celui-ci.

Vous voyez, ce n’est pas si compliquĂ© et vous allez trĂšs vite les maĂźtriser ! Vous dĂ©couvrirez d’autres Ă©lĂ©ments de l’interface au fur et Ă  mesure du cours, mais je ne veux pas tout vous spoiler dĂšs maintenant 😉.

Découvrez la documentation

DerniĂšre chose Ă  connaĂźtre avant de commencer Ă  coder c’est la documentation. MĂȘme si ChatGPT et autre IA peuvent nous aider Ă  coder, rien ne remplace une documentation officielle.

Elle est mise Ă  jour en mĂȘme temps que le langage et vous permet de savoir comment utiliser chacune des mĂ©thodes que proposent Swift et SwiftUI. Vous pourrez Ă©galement savoir si une mĂ©thode est dĂ©prĂ©ciĂ©e et donc prochainement supprimĂ©e avec une indication sur celle qui la remplace. Et enfin, des conseils, des tutoriels et plein d’autres informations trĂšs utiles !

Je vous invite Ă  y faire un tour rapide dĂšs maintenant.

  • Vous retrouverez celle de Swift ainsi qu’une documentation plus guidĂ©e.

  • Celle des dĂ©veloppeurs Apple, oĂč vous retrouverez des informations sur Xcode, Swift ou SwiftUI notamment.

  • TrĂšs utiles aussi lorsque vous dĂ©veloppez des interfaces sur les dispositifs d’Apple, la Humain Interface Guideline ou HIG. La documentation est trĂšs grande et vous ne pourrez pas tout connaĂźtre mais n’ayez pas peur d’aller y faire un tour. Elle permet de garantir une cohĂ©rence entre toutes les applications faites pour les produits Apple.

À vous de jouer

Contexte

Vous ĂȘtes chargĂ© de rĂ©aliser le deuxiĂšme POC du projet. Les 2 POC seront proposĂ©s Ă  des utilisateurs et ils voteront pour celle qu’ils prĂ©fĂšrent.

Techniquement les 2 applications seront semblables, c’est pour cela que vous serez en mesure de faire la deuxiùme seul.

Rassurez-vous, Samira sera là pour vous accompagner étape par étape.

D’ailleurs, elle vous a envoyĂ© un mail et vous demande de vous occuper de l’initialisation de ce second projet pour commencer.

Consignes

Voici le mail que vous avez reçu de Samira :

AprĂšs avoir vĂ©rifiĂ© que vous avez bien sĂ»r la derniĂšre version d’Xcode disponible sur l’App Store, crĂ©er un nouveau projet qui se nomme TheyMakeIT-POC2.

Celui-ci doit ĂȘtre en Swift et SwiftUI.

On vérifiera ensemble que tout est bon pour que vous puissiez commencer à coder.

Pour cette étape vous devez donc :

  1. VĂ©rifiez la version d’Xcode installĂ©e sur votre Mac ;

  2. Installez-la ou mettez-la Ă  jour si besoin ;

  3. Créez un nouveau projet ;

  4. SĂ©lectionnez le template App d’iOS ;

  5. Remplissez le nom du projet ;

  6. Configurez les technologies du projet :

    1. Language : Swift

    2. Interface : SwiftUI

  7. Enregistrez le projet dans un dossier qui contiendra vos projets de développement, rangé dans vos documents ou sur votre bureau.

VĂ©rifiez votre travail Ă  l’aide cet exemple de corrigĂ©

Sur l’App Store vous devez avoir cet affichage lorsque vous cliquez sur Xcode et si vous ĂȘtes sur la derniĂšre version :

Affichage de la derniĂšre version de Xcode
Affichage de la derniĂšre version de Xcode

Pour ĂȘtre sĂ»r que vous avez initialisĂ© votre projet Swift/SwiftUI correctement, vous devriez avoir cette arborescence sur votre panneau de gauche :

Arborescence sur le panneau de gauche
Arborescence sur le panneau de gauche

En résumé

  • Un IDE est un logiciel de dĂ©veloppement qui regroupe un Ă©diteur de texte, un compilateur et un dĂ©bogueur.

  • Xcode est l’IDE qui permet de faire du dĂ©veloppement iOS.

  • L’interface d’Xcode peut se dĂ©couper en 3 grandes parties :

    • Le panneau de gauche pour naviguer

    • Le panneau de droite pour caractĂ©ristiques techniques

    • La fenĂȘtre centrale pour dĂ©velopper

Maintenant que vous avez tous les outils nĂ©cessaires, vous allez pouvoir commencer Ă  faire ce pour quoi vous ĂȘtes ici : coder une application iOS !

Ever considered an OpenClassrooms diploma?
  • Up to 100% of your training program funded
  • Flexible start date
  • Career-focused projects
  • Individual mentoring
Find the training program and funding option that suits you best