Mon expérience avec Swift UI

2022-01-02
5 min de lecture
Featured Image

Créer une application iOS ou devrais-je dire une application multi-plateforme (par exemple, Mac iPhone et iPad) n’a jamais été aussi simple qu’aujourd’hui. En 2019, avec le lancement de macOS Catalina, Apple a annoncé Catalyst avec Swift UI qui vous a permis de créer une application multiplateforme avec des modifications mineures dans une base de code.

Non seulement cela, avec seulement 10 lignes de code, vous pouvez créer une application nécessitant plus de 100 lignes sur appKit et UIKit.

** Semble bien tentant… **

Eh bien non, lorsque Swift UI a annoncé pour la première fois qu’il était impossible de créer une application entièrement dans SwiftUI, vous deviez utiliser un framework natif comme UIKit ou AppKit pour la plate-forme correspondante. Avec la sortie de macOS Big Sur, toute la nuit s’est écoulée et vous n’avez plus besoin d’apprendre UIKit avant d’apprendre Swift UI.

Comment j’ai commencé

*Mac requis

J’étais dans mon collège et je voulais explorer comment une application est créée, puis j’ai entendu parler de SwiftUI en 2020 alors que je regardais la WWDC - 19.

J’ai ouvert l’App Store et téléchargé Xcode.

Xcode est un téléchargement énorme Environ 13 Go (s) soyez patient, cela prend un temps fou. Je l’ai allumé.

via GIPHY

Allez-y et cliquez sur créer un nouveau projet. Dans Product name, remplissez le nom de votre application, dans l’identifiant de l’organisation, vous choisissez comme com./ ou org./ et cliquez sur suivant.

Après tout cela, notez dans la barre latérale qu’il y a votre projet avec l’icône inspirée de l’AppStore bleu à côté, si vous cliquez dessus, vous pouvez configurer les autorisations de votre application, les gestionnaires de packages, les dépendances externes, etc.

Il existe également des actifs dans lesquels vous pouvez importer des pngs, des couleurs, des AppIcons, etc. et deux fichiers Swift. TestApp.Swift et ContentView.swift. Former est chargé de démarrer votre application en utilisant le thread principal et le dernier est une vue.

Swift UI est un framework d’interface utilisateur déclaratif. Dans SwiftUI, tout est considéré comme une vue, pour modifier ces vues, vous disposez de modificateurs que vous pouvez distinguer entre les vues et les modificateurs en lisant leur nom. Le nom d’une vue commence par une lettre majuscule, lorsque le modificateur est utilisé, nous mettons un point (.) avant lui. Il existe de nombreuses vues prédéfinies telles que - Text, VStack, HStack, ZStack, TextField, Buttons qui vous aident à créer une mise en page de base de votre application et avec des modificateurs, vous pouvez amener votre Dream App dans Reality.

Avant d’entrer dans Swift World, je connaissais déjà C, Java et Python. Java et Python avaient une utilisation étendue des classes et des objets et ces langages n’avaient pas de sécurité de type, ce qui faisait souvent planter vos programmes.

L’erreur que j’ai commise a été de sauter directement sur SwiftUI avant d’apprendre rapide…

La syntaxe de swift est très différente par rapport à C, Java, Python, C++ ou même Objective-C. Quand j’ai regardé des vidéos SwiftUI, j’étais très confus, j’étais comme “que diable se passe-t-il ici” quelles sont les structures quels sont les protocoles quelles sont les variables @State ce qui est laissé etc…

De plus, si vous venez de Java ou de C++, vous n’avez peut-être jamais rencontré le Type Safety. Swift oblige le programmeur à ne pas commettre d’erreurs qui empêcheront plus tard les exceptions et les plantages d’exécution. Il peut être difficile pour les débutants de coder avec le type Safety, mais croyez-moi, c’est mieux qu’App Crashes on Runtime.

Pour Ex - Votre code nécessite une chaîne, le type safety vous empêche de lui transmettre un Int par erreur

Swift ❤️ Structures - Les structures dans Swift sont vraiment puissantes, les structures de données internes de Swift comme les chaînes de tableaux Int Float, toutes construites par Structs dans Swift.

Dans d’autres langages, vous utilisez la classe pour effectuer une tâche, par exemple Java, vous pouvez faire de même avec les structures dans Swift, cela ne veut pas dire que les classes sont inutiles dans Swift, elles ont leur propre place dans Swift mais les structures sont plus rapides que les classes. (Apple veut que son système d’exploitation soit rapide et que les applications s’y exécutent également, dans certains cas, Swift est aussi rapide que C ou C++.)

Dans Swift, les structures peuvent même hériter de protocoles (comme les interfaces en Java).

SwiftUI relaie fortement sur ces principes de Swift (structures de protocoles) Chaque vue dans Swift UI est une structure.

Après avoir appris Swift, je suis revenu à SwiftUI et j’ai essayé de créer une interface utilisateur d’applications populaires telles qu’Instagram, YouTube, etc., ce qui m’a permis de savoir comment coder dans Swift ui.

Après tout ça Apprendre SwiftUI était un jeu d’enfant, tout dans SwiftUI reste dans une pile comme une pile verticale ou horizontale, vous pouvez facilement ajouter un rembourrage entre les éléments. c’était amusant de créer une application SwiftUI même si vous êtes débutant, toute la documentation Apple est toujours là. Vous pouvez commander un clic sur une vue ou un modificateur pour en savoir plus à son sujet. Même si vous êtes coincé quelque part, vous pouvez rechercher votre problème sur Google et le débordement de la pile aura probablement une solution, il existe de nombreux didacticiels intéressants. Vous pouvez tester votre application sur plusieurs appareils, ajouter facilement des couleurs et prendre en charge le mode sombre à l’aide d’actifs et SwiftUI prend en charge iOS 13 ou version ultérieure afin que votre application fonctionne sur un iPhone 6s de 7 ans ou version ultérieure, en termes simples, votre application peut être utilisée par pratiquement tous les utilisateurs. Swift a une syntaxe claire et simple.

Quelle est ma prise

SwiftUI est maintenant assez mature et aimerait voir à quel point Apple l’emportera. bien que cela ne remplacera pas UIKit ou AppKit à tout moment, mais c’est définitivement l’avenir du développement iOS et macOS Ceux qui utilisent déjà UIKit, SwiftUI s’intègre très bien avec et ceux qui sont débutants, c’est certainement le meilleur endroit pour commencer.

Avatar

Rishi Agrawal

Poursuivant un diplôme en informatique et ingénierie, personne amateur de technologie