Lors du développement d'applications mobiles, les développeurs rencontrent généralement le problème de la modification du contrôleur de vue initial de leur application. Basé sur l'IDE (environnement de développement intégré) et le langage de programmation que vous utilisez, cela peut s'avérer être une impasse, en particulier pour les programmeurs inexpérimentés.
Supposons que vous créez une application nécessitant que les utilisateurs se connectent. Bien sûr, vous voudrez d'abord ouvrir votre contrôleur de vue de connexion. Cependant, il serait inutile d'ouvrir le même contrôleur à chaque fois que l'utilisateur ouvre l'application. Idéalement, vous souhaitez que votre application envoie l'utilisateur aux écrans d'authentification.
Avec le langage de programmation et l'IDE que nous allons vous montrer ici, vous pouvez le faire beaucoup plus facilement., nous allons vous présenter le langage de programmation Swift 4. Nous allons d’abord vous donner quelques conseils concernant ce nouveau langage de programmation, puis nous expliquerons le moyen le plus simple de modifier votre contrôleur de vue initial.
Qu'est-ce que Swift 4?
Swift 4 est un langage de programmation utilisé pour le développement d'applications OS X et iOS. Il est créé par Apple Inc.
La particularité de ce langage de programmation réside dans le fait qu’il intègre les meilleurs concepts de programmation de langages tels que C, C ++ et C #. Tout cela est disponible dans les bibliothèques de Swift sans les contraintes de compatibilité C courantes.
Une autre raison pour laquelle ce langage de programmation est utilisé pour la plupart des applications iOS actuelles est le fait qu'il utilise le runtime du système Objective C. Cela permet aux programmes écrits dans Swift 4 de fonctionner sur de nombreuses plates-formes différentes, telles que OS X 10.8, iOS 6, etc.
La syntaxe de Swift 4 est très similaire à celle d’Objective C. En tant que tel, si vous connaissez l’objectif C (C ++, C sharp), vous apprendrez Swift 4 sans difficulté.
Quels IDE devriez-vous utiliser pour programmer dans Swift 4?
À en juger par les commentaires de développeurs expérimentés, le Xcode semble être le «favori des fans» en matière d’écriture dans Swift 4. En outre, l’IDE Xcode est excellent pour les besoins de cet article car il comporte la configuration de l'application.
D'autres IDE n'ont pas les mêmes fonctionnalités ou ne sont pas faciles à apprendre.
L'IDE Xcode est assez flexible, avancé et très facile à utiliser. Cet environnement vous permet de créer de puissantes applications pour iPad, iPhone, Mac, Apple TV et Apple Watch. Vous pouvez télécharger cet IDE ici.
Changer le contrôleur de vue initial dans Xcode
Avec tous les ingrédients clés en place (Swift 4 et Xcode), il est temps de vous montrer comment modifier le contrôleur de vue initial de votre application.
Pour ce faire, nous allons créer un nouveau projet dans Xcode à partir de zéro. Vous apprendrez également à configurer l'environnement. Bien sûr, si vous avez déjà créé un projet, vous pouvez toujours suivre le tutoriel.
Il existe deux manières de procéder. Essayez donc celle qui vous semble la plus simple et voyez si cela fonctionne pour votre application. Nous allons commencer par le premier.
Voici comment créer votre nouveau projet Xcode:
- Ouvrez votre IDE Xcode et entrez la configuration Créer un nouveau projet.
- Sélectionnez l'application Single View dans la fenêtre Choisissez un modèle pour votre nouveau projet.
- Entrez le nom de votre projet dans le champ Nom du produit et cliquez sur Suivant.
- Choisissez l'emplacement où vous allez stocker vos fichiers de projet.
- Cliquez sur Créer.
Une fois la dernière étape terminée, Xcode affichera les fichiers initiaux créés automatiquement. Ces fichiers seront créés sur le côté gauche de votre écran (si vous utilisez la configuration par défaut d'IDE).
Vous devez avoir AppDelegate.swift, ViewController.swift, Main.storyboard et des ressources à gauche. Notez que ViewController.swift a également été créé automatiquement. C'est votre contrôleur de vue initial qui sera affiché en premier lorsque vous exécuterez l'application.
Créons maintenant un nouveau contrôleur de vue et définissons-le comme contrôleur initial.
- Cliquez sur le fichier Main.storyboard. Vous pourrez voir à quoi ressemble actuellement votre Contrôleur de vue initiale sur le côté gauche de votre écran.
- Faites simplement glisser le View Controller vers l’écran pour en créer un nouveau; cette option est située dans le coin inférieur droit de l'écran. Après l'avoir cliqué et déplacé à l'écran, vous remarquerez qu'un contrôleur de vue supplémentaire est apparu à côté du contrôleur d'origine.
- Cliquez sur la première étiquette (d'origine) en haut de View Controller qui indique View Controller. Après avoir cliqué sur cette étiquette, trois options apparaissent.
- Sélectionnez la première option à gauche, ce qui vous montrera les options de configuration de View Controller.
- Cliquez sur l'icône en forme de flèche située dans la partie droite de l'écran.
- Désactivez la case à cocher Is Initial View Controller.
En décochant la case Is Initial View Controller, vous vous assurez que le View Controller d'origine n'apparaîtra pas lors de l'exécution de l'application.
Suivez les mêmes étapes pour View Controller que vous avez créé. Seulement cette fois, cochez la case Is Initial View Controller. Et le tour est joué! Vous avez défini votre contrôleur de vue supplémentaire comme contrôleur initial dans Xcode.
Modification par programme du contrôleur de vue initial
Si vous n'avez pas le contrôleur de vue initiale dans le story-board de votre projet existant, vous pouvez toujours apporter des modifications. Cependant, cette méthode est un peu difficile et nécessite des connaissances préalables en programmation Swift 4.
Avant de commencer, vous devez vous assurer que tous vos contrôleurs ont leur propre ID Storyboard. Vous devez également vérifier si certains paramètres ont été vérifiés dans la vue Contrôleur de vue initiale.
Après cela, procédez comme suit:
- Effacez la valeur du nom de base principal du fichier Storyboard de votre programme. Cela se trouve dans les paramètres de votre application. Accédez à son onglet Info.
- Effacez la valeur de l'interface principale dans l'onglet Général de votre application.
- Dans l'application du délégué de votre application: didFinishLaunchingWithOptions: method : créez le nouveau contrôleur de vue initiale.
Nous allons utiliser le code de Sapan Diwakar comme exemple:
Une autre solution consisterait à utiliser le contrôleur UINavigationController. Pour essayer cette méthode alternative, instanciez le bon contrôleur de vue quelque part dans l' application: didFinishLaunchingWithOptions: (délégué) et transmettez-le au contrôleur UINavigationController.
Voici comment cela peut être fait:
Profitez de votre aventure de développement d'applications mobiles
Espérons qu'au moins une des méthodes que nous vous avons montrées ici fonctionne pour votre application. Maintenant, vous pouvez sortir de l'impasse et continuer à développer votre application mobile.
Bien sûr, il existe de nombreuses autres façons de résoudre le même problème en utilisant la programmation. Connaissez-vous une bonne alternative? Si vous le faites, partagez-le avec nous dans la section commentaires ci-dessous.