I processen med at fremstille mobile applikationer støder udviklere normalt på problemet med at ændre deres app's oprindelige visningskontroller. Baseret på IDE (Integrated Development Environment) og det programmeringssprog, du bruger, kan dette være en ganske blindgyde, især for uerfarne programmerere.
Lad os sige, at du opretter en app, der kræver, at brugerne logger på. Selvfølgelig vil du først åbne dit log-in-view-controller. Det ville imidlertid være meningsløst at åbne den samme controller igen, hver gang brugeren åbner appen. Ideelt set ønsker du, at din app skal sende brugeren til godkendelsesskærmbilleder.
Med det programmeringssprog og IDE, som vi viser dig her, kan du gøre dette meget lettere., vil vi introducere dig til Swift 4-programmeringssprog. Vi vil først give dig et par tip om dette nye programmeringssprog og derefter forklare den nemmeste måde at ændre din første visningskontroller.
Hvad er Swift 4?
Swift 4 er et programmeringssprog, der bruges til udvikling af OS X og iOS-apper. Det er oprettet af Apple Inc.
Hvad der gør dette programmeringssprog så specielt er det faktum, at det har inkorporeret de bedste programmeringskoncepter fra sprog som C, C ++ og C #. Alt dette er tilgængeligt i Swifts biblioteker uden de almindelige C-kompatibilitetsbegrænsninger.
En anden grund til, at dette programmeringssprog bruges til de fleste af dagens iOS-apps, er det faktum, at det bruger Objekt C-systemets runtime. Dette gør det muligt for programmer, der blev skrevet i Swift 4, at køre på tværs af mange forskellige platforme, såsom OS X 10.8, iOS 6 osv.
Swift 4-syntaks ligner meget objektiv C's syntaks. Som sådan, hvis du kender din vej rundt i mål C (C ++, C skarp), vil du lære Swift 4 uden vanskeligheder.
Hvilke IDE'er skal du bruge til programmering i Swift 4?
At dømme efter kommentarer fra erfarne udviklere ser Xcode ud til at være "fan-favorit", når det kommer til at skrive i Swift 4. Xcode IDE er også fremragende til formålet med denne artikel, da den har funktioner, der giver dig mulighed for let at finpusse appens konfiguration.
Andre IDE'er har enten ikke de samme funktioner, eller de er ikke så nemme at lære.
Xcode IDE er ret fleksibel, avanceret og meget nem at bruge. Dette miljø giver dig mulighed for at oprette kraftfulde applikationer til iPad, iPhone, Mac, Apple TV og Apple Watch. Du kan downloade denne IDE her.
Ændring af den første visningskontroller i Xcode
Med alle de vigtigste ingredienser på plads (Swift 4 og Xcode) er det på tide at vise dig, hvordan du ændrer din apps første visningskontroller.
Vi gør dette ved at oprette et nyt projekt i Xcode fra bunden, så du også lærer, hvordan du opsætter miljøet. Hvis du allerede har oprettet et projekt, kan du naturligvis stadig følge vejledningen.
Der er to foreslåede måder, hvordan man gør det, så prøv den, du finder nemmest og se, om det fungerer til din app. Vi starter med det første.
Sådan skal du oprette dit nye Xcode-projekt:
- Åbn din Xcode IDE, og indtast konfigurationen Opret et nyt projekt.
- Vælg appen Enkeltvisning i vinduet Vælg en skabelon til dit nye projekt.
- Indtast dit projektnavn i feltet Produktnavn, og klik på Næste.
- Vælg det sted, hvor du vil gemme dine projektfiler.
- Klik på Opret.
Når du har gjort det sidste trin, viser Xcode de oprindelige filer, der er oprettet automatisk. Disse filer oprettes på venstre side af din skærm (hvis du bruger IDE's standardkonfiguration).
Du skal have AppDelegate.swift, ViewController.swift, Main.storyboard og aktiver til venstre. Bemærk, at ViewController.swift også blev oprettet automatisk. Det er din første visningskontroller, der først vises, når du kører appen.
Lad os nu oprette en ny visningskontroller og indstille den som den første.
- Klik på filen Main.storyboard. Du vil være i stand til at se, hvordan din initial visningskontroller i øjeblikket ser ud på venstre side af din skærm.
- Træk blot View Controller til skærmen for at oprette en ny; denne indstilling er placeret nederst til højre på skærmen. Når du har klikket på og trækket det på skærmen, vil du bemærke, at en ekstra View Controller er dukket op ved siden af den originale.
- Klik på den første (originale) View Controllers øverste etiket, der siger View Controller. Når du har klikket på denne etiket, vises tre indstillinger.
- Vælg den første mulighed fra venstre, som viser dig, at View Controllers konfigurationsindstillinger.
- Klik på pilikonet i højre del af skærmen.
- Slå afkrydsningsfeltet Is Initial View Controller fra.
Ved at fjerne markeringen i afkrydsningsfeltet Is Initial View Controller sikrer du, at den originale View Controller ikke vises, når du kører appen.
Gør de samme trin for den View Controller, som du har oprettet, markér kun denne gang afkrydsningsfeltet Er Initial View Controller. Og voila! Du har indstillet din ekstra View Controller som den første i Xcode.
Programmatisk ændring af den første visningskontroller
I tilfælde af at du ikke har den første visningskontroller i dit eksisterende projekt storyboard, kan du stadig foretage ændringer. Imidlertid er denne metode lidt udfordrende og kræver noget tidligere Swift 4-programmeringskendskab.
Inden vi begynder, skal du sørge for, at alle dine controllere har deres egne Storyboard-id'er. Du skal også kontrollere, om nogle controllere har Is Initial View Controller markeret i deres indstillinger.
Når du har gjort det, skal du gøre følgende:
- Ryd værdien af dit program Main Storyboard File Base Name. Dette findes i indstillingerne for din app. Naviger til fanen Info.
- Ryd værdien af Hovedgrænseflade i fanen Generelt for din app.
- I appens delegationsansøgning : didFinishLaunchingWithOptions: metode : Opret den nye initial visningskontroller.
Vi bruger Sapan Diwakars kode som eksempel:
En alternativ måde ville være at arbejde gennem UINavigationController. For at prøve denne alternative metode skal du indstille den korrekte visningskontroller et sted i applikationen: didFinishLaunchingWithOptions: (delegere) og skubbe den til UINavigationController.
Sådan kan det gøres:
Nyd dit mobile app-udviklingseventyr
Forhåbentlig fungerer mindst en af de metoder, vi har vist dig her, til din app. Nu kan du bryde fra blindgyde og fortsætte med at udvikle din mobilapp.
Der er selvfølgelig mange andre måder at løse det samme problem ved hjælp af programmering. Kender du til et godt alternativ? Hvis du gør det, kan du dele det med os i kommentarfeltet nedenfor.
