I prosessen med å lage mobile applikasjoner kommer utviklere vanligvis over problemet med å endre appens første visningskontroller. Basert på IDE (Integrated Development Environment) og programmeringsspråket du bruker, kan dette være en ganske blindvei, spesielt for uerfarne programmerere.
La oss si at du lager en app som krever at brukerne må logge på. Selvfølgelig vil du først åpne loggkontrollen. Imidlertid vil det være meningsløst å åpne den samme kontrolleren igjen hver gang brukeren åpner appen. Helst vil du at appen din skal sende brukeren til autentiseringsskjermene.
Med programmeringsspråket og IDE som vi vil vise deg her, kan du gjøre dette mye lettere., vil vi introdusere deg for Swift 4 programmeringsspråk. Vi vil først gi deg noen hint om dette nye programmeringsspråket og deretter forklare den enkleste måten å endre den første visningskontrolleren.
Hva er Swift 4?
Swift 4 er et programmeringsspråk som brukes til utvikling av OS X og iOS. Det er opprettet av Apple Inc.
Det som gjør dette programmeringsspråket så spesielt, er det faktum at det har inkorporert de beste programmeringskonseptene fra språk som C, C ++ og C #. Alt dette er tilgjengelig i Swifts biblioteker uten de vanlige C-kompatibilitetsbegrensningene.
En annen grunn til at dette programmeringsspråket brukes for de fleste av dagens iOS-apper, er det faktum at det bruker Objekt C-systemets kjøretid. Dette gjør at programmer som ble skrevet i Swift 4, kan kjøres på mange forskjellige plattformer, for eksempel OS X 10.8, iOS 6, etc.
Swift 4-syntaks er veldig lik Objekt Cs syntaks. Som sådan, hvis du vet hvordan du går rundt Objekt C (C ++, C skarp), vil du lære Swift 4 uten problemer.
Hvilke IDEer bør du bruke til programmering i Swift 4?
Ut fra kommentarene fra erfarne utviklere ser det ut til at Xcode er "fanfavoritten" når det kommer til skriving i Swift 4. Xcode IDE er også utmerket til formålet med denne artikkelen, ettersom den har funksjoner som lar deg enkelt justere appens konfigurasjon.
Andre IDE-er har ikke de samme funksjonene, eller de er ikke så enkle å lære.
Xcode IDE er ganske fleksibel, avansert og veldig enkel å bruke. Dette miljøet lar deg lage kraftige applikasjoner for iPad, iPhone, Mac, Apple TV og Apple Watch. Du kan laste ned denne IDE her.
Endre den første visningskontrolleren i Xcode
Med alle de viktigste ingrediensene på plass (Swift 4 og Xcode), er det på tide å vise deg hvordan du endrer appens første visningskontroller.
Dette vil vi gjøre ved å lage et nytt prosjekt i Xcode fra bunnen av, slik at du også lærer hvordan du konfigurerer miljøet. Hvis du allerede har opprettet et prosjekt, kan du selvfølgelig fortsatt følge opplæringen.
Det er to foreslåtte måter å gjøre det på, så prøv den du finner enklest og se om den fungerer for appen din. Vi starter med det første.
Slik lager du ditt nye Xcode-prosjekt:
- Åpne Xcode IDE og oppgi konfigurasjonen Opprett et nytt prosjekt.
- Velg appen Enkeltvisning fra vinduet Velg en mal for det nye prosjektet.
- Skriv inn prosjektets navn i feltet Produktnavn og klikk Neste.
- Velg stedet du vil lagre prosjektfilene dine.
- Klikk på Opprett.
Etter at du har gjort det siste trinnet, vil Xcode vise de opprinnelige filene som er opprettet automatisk. Disse filene vil bli opprettet på venstre side av skjermen (hvis du bruker IDE-standardkonfigurasjonen).
Du bør ha AppDelegate.swift, ViewController.swift, Main.storyboard og eiendeler til venstre. Merk at ViewController.swift også ble opprettet automatisk. Det er den første visningskontrolleren som vises først når du kjører appen.
La oss nå opprette en ny visningskontroller og angi den som den første.
- Klikk på Main.storyboard-filen. Du vil kunne se hvordan den første visningskontrolleren for øyeblikket ser ut på venstre side av skjermen.
- Bare dra Vis-kontrolleren til skjermen for å opprette en ny; dette alternativet ligger nederst til høyre på skjermen. Etter at du har klikket og dratt den på skjermen, vil du merke at en ekstra visningskontroller har dukket opp ved siden av den originale.
- Klikk på den første (originale) View Controllers toppetikett som sier View Controller. Etter å ha klikket på denne etiketten, vises tre alternativer.
- Velg det første alternativet fra venstre, som viser deg at View Controllers konfigurasjonsalternativer.
- Klikk på pilikonet til høyre på skjermen.
- Slå av avkrysningsruten for Is Initial View Controller.
Ved å fjerne merket for avkrysningsruten for Is Initial View Controller, sikrer du at den originale View Controller ikke vises når du kjører appen.
Gjør de samme trinnene for View Controller som du har opprettet, bare denne gangen merk av for Er Initial View Controller. Og voila! Du har angitt den ekstra visningskontrolleren som den første i Xcode.
Programmatisk endring av den første visningskontrolleren
I tilfelle du ikke har den første visningskontrolleren i storyboardet til det eksisterende prosjektet, kan du fortsatt gjøre endringer. Imidlertid er denne metoden litt utfordrende og krever litt tidligere Swift 4-programmeringskunnskap.
Før vi begynner, må du sørge for at alle kontrollerne har egne Storyboard-ID-er. Du bør også sjekke om noen kontrollere har Is Initial View Controller sjekket i innstillingene.
Når du har gjort det, gjør du følgende:
- Fjern verdien for programmets hovedbordsnavn for Storyboard-fil. Dette ligger i appens innstillinger. Naviger til Info-fanen.
- Fjern verdien for hovedgrensesnittet i appens Generelle-fane.
- I appens delegat- søknad: didFinishLaunchingWithOptions: metode : opprett den nye kontrollen for første visning.
Vi vil bruke Sapan Diwakars kode som eksempel:
En alternativ måte ville være å jobbe gjennom UINavigationController. For å prøve denne alternative metoden, øyeblikkelig riktig visningskontroller et sted i applikasjonen: didFinishLaunchingWithOptions: (delegere) og skyv den til UINavigationController.
Slik kan du gjøre det:
Kos deg med ditt mobilapputviklingseventyr
Forhåpentligvis fungerer i det minste en av metodene vi har vist deg her for appen din. Nå kan du bryte fra blindvei og fortsette å utvikle mobilappen din.
Selvfølgelig er det mange andre måter å løse det samme problemet ved å bruke programmering. Vet du om et godt alternativ? Hvis du gjør det, kan du dele det med oss i kommentarfeltet nedenfor.