Anonim

Nel processo di creazione di applicazioni mobili, gli sviluppatori di solito incontrano il problema di modificare il controller di visualizzazione iniziale della loro app. Basato sull'IDE (Integrated Development Environment) e sul linguaggio di programmazione che stai utilizzando, questo può essere un vicolo cieco, soprattutto per i programmatori inesperti.

Supponiamo che tu stia creando un'app che richiede agli utenti di accedere. Ovviamente, prima vorrai aprire il controller di visualizzazione per l'accesso. Tuttavia, sarebbe inutile riaprire lo stesso controller ogni volta che l'utente apre l'app. Idealmente, vuoi che la tua app invii l'utente alle schermate di autenticazione.

Con il linguaggio di programmazione e l'IDE che ti mostreremo qui, puoi farlo molto più facilmente., ti presenteremo il linguaggio di programmazione Swift 4. Ti forniremo prima alcuni suggerimenti su questo nuovo linguaggio di programmazione e poi spiegheremo il modo più semplice per cambiare il controller della vista iniziale.

Che cos'è Swift 4?

Swift 4 è un linguaggio di programmazione utilizzato per lo sviluppo di app per OS X e iOS. È stato creato da Apple Inc.

Ciò che rende questo linguaggio di programmazione così speciale è il fatto che ha incorporato i migliori concetti di programmazione da linguaggi come C, C ++ e C #. Tutto questo è disponibile nelle librerie di Swift senza i comuni vincoli di compatibilità C.

Un altro motivo per cui questo linguaggio di programmazione viene utilizzato per la maggior parte delle app iOS di oggi è il fatto che utilizza il runtime del sistema Objective C. Ciò consente ai programmi scritti in Swift 4 di essere eseguiti su molte piattaforme diverse, come OS X 10.8, iOS 6, ecc.

La sintassi di Swift 4 è molto simile alla sintassi dell'Obiettivo C. Pertanto, se conosci il tuo obiettivo nell'obiettivo C (C ++, C sharp), imparerai Swift 4 senza difficoltà.

Quali IDE dovresti usare per programmare in Swift 4?

A giudicare dai commenti di sviluppatori esperti, Xcode sembra essere il "preferito dai fan" quando si tratta di scrivere in Swift 4. Inoltre, l'IDE Xcode è eccellente ai fini di questo articolo in quanto ha funzionalità che ti consentono di modificare facilmente la configurazione dell'app.

Altri IDE non hanno le stesse funzionalità o non sono così facili da imparare.

L'IDE Xcode è abbastanza flessibile, avanzato e molto facile da usare. Questo ambiente ti consente di creare potenti applicazioni per iPad, iPhone, Mac, Apple TV e Apple Watch. Puoi scaricare questo IDE qui.

Modifica del controller della vista iniziale in Xcode

Con tutti gli ingredienti chiave in atto (Swift 4 e Xcode), è tempo di mostrarti come modificare il controller di visualizzazione iniziale della tua app.

Lo faremo creando un nuovo progetto in Xcode da zero, così imparerai anche come impostare l'ambiente. Naturalmente, se hai già creato un progetto, puoi comunque seguire il tutorial.

Esistono due modi suggeriti per farlo, quindi prova quello che trovi più semplice e vedi se funziona per la tua app. Inizieremo con il primo.

Ecco come dovresti creare il tuo nuovo progetto Xcode:

  1. Apri il tuo IDE Xcode e inserisci la configurazione Crea un nuovo progetto.
  2. Seleziona l'app Visualizzazione singola dalla finestra Scegli un modello per il tuo nuovo progetto.

  3. Immettere il nome del progetto nel campo Nome prodotto e fare clic su Avanti.

  4. Scegli la posizione in cui archiverai i tuoi file di progetto.
  5. Fai clic su Crea.

Dopo aver eseguito l'ultimo passaggio, Xcode visualizzerà i file iniziali che sono stati creati automaticamente. Questi file verranno creati sul lato sinistro dello schermo (se si utilizza la configurazione predefinita di IDE).

Dovresti avere AppDelegate.swift, ViewController.swift, Main.storyboard e risorse a sinistra. Si noti che anche ViewController.swift è stato creato automaticamente. Questo è il controller di visualizzazione iniziale che verrà visualizzato per primo quando si esegue l'app.

Ora creiamo un nuovo controller di visualizzazione e impostiamolo come quello iniziale.

  1. Fai clic sul file Main.storyboard. Sarai in grado di vedere come appare il tuo Initial View Controller sul lato sinistro dello schermo.

  2. Trascina semplicemente il View Controller sullo schermo per crearne uno nuovo; questa opzione si trova nella parte in basso a destra dello schermo. Dopo aver fatto clic e trascinato sullo schermo, noterai che è apparso un controller di visualizzazione aggiuntivo accanto a quello originale.

  3. Fai clic sulla prima (originale) etichetta superiore del controller di visualizzazione che dice Visualizza controller. Dopo aver fatto clic su questa etichetta, verranno visualizzate tre opzioni.

  4. Seleziona la prima opzione da sinistra, che ti mostrerà le opzioni di configurazione di Visualizza controller.
  5. Fare clic sull'icona della freccia situata nella sezione destra dello schermo.
  6. Disattiva la casella di controllo Is Initial View Controller.

Deselezionando la casella di controllo Is Initial View Controller, ti assicurerai che il View Controller originale non apparirà quando avvii l'app.

Fai gli stessi passi per il View Controller che hai creato, solo questa volta seleziona la casella di controllo Is Initial View Controller. E voilà! Hai impostato il tuo View Controller aggiuntivo come quello iniziale in Xcode.

Modifica programmatica del controller della vista iniziale

Nel caso in cui non hai il controller di visualizzazione iniziale nello storyboard del tuo progetto esistente, puoi comunque apportare modifiche. Tuttavia, questo metodo è un po 'impegnativo e richiede alcune conoscenze di programmazione Swift 4 precedenti.

Prima di iniziare, devi assicurarti che tutti i tuoi controller abbiano i loro ID Storyboard. È inoltre necessario verificare se alcuni controller dispongono di Is Initial View Controller nelle loro impostazioni.

Dopo averlo fatto, procedi come segue:

  1. Cancella il valore del nome base del file dello storyboard principale del programma. Si trova nelle impostazioni della tua app. Vai alla sua scheda Informazioni.
  2. Cancella il valore dell'interfaccia principale nella scheda Generale dell'app.
  3. Nell'applicazione del delegato dell'app: didFinishLaunchingWithOptions: metodo : crea il nuovo Initial View Controller.

Useremo il codice di Sapan Diwakar come esempio:

Un modo alternativo sarebbe quello di utilizzare UINavigationController. Per provare questo metodo alternativo, creare un'istanza del controller di visualizzazione corretto da qualche parte nell'applicazione: didFinishLaunchingWithOptions: (delegato) e inviarlo a UINavigationController.

Ecco come si può fare:

Goditi la tua avventura di sviluppo di app mobili

Speriamo che almeno uno dei metodi che ti abbiamo mostrato qui funzioni per la tua app. Ora puoi uscire dal vicolo cieco e continuare a sviluppare la tua app mobile.

Naturalmente, ci sono molti altri modi per risolvere lo stesso problema usando la programmazione. Conosci una buona alternativa? Se lo fai, condividilo con noi nella sezione commenti qui sotto.

Come modificare il controller della vista iniziale