I processen att skapa mobila applikationer stöter utvecklare vanligtvis på problemet med att ändra sin apps första visningskontroller. Baserat på IDE (Integrerad utvecklingsmiljö) och det programmeringsspråk du använder kan detta vara en ganska återvändsgränd, speciellt för oerfarna programmerare.
Låt oss säga att du skapar en app som kräver att användare loggar in. Naturligtvis vill du först öppna din logga in-view-controller. Det vore dock meningslöst att öppna samma styrenhet igen varje gång användaren öppnar appen. Helst vill du att din app ska skicka användaren till autentiseringsskärmarna.
Med programmeringsspråket och IDE som vi visar dig här kan du göra detta mycket lättare., kommer vi att presentera dig för Swift 4-programmeringsspråk. Vi kommer först att ge dig några tips om detta nya programmeringsspråk och sedan förklara det enklaste sättet att ändra din första visningskontroller.
Vad är Swift 4?
Swift 4 är ett programmeringsspråk som används för OS X och iOS-apputveckling. Det är skapat av Apple Inc.
Det som gör detta programmeringsspråk så speciellt är det faktum att det har inkorporerat de bästa programmeringskoncepten från språk som C, C ++ och C #. Allt detta är tillgängligt i Swifts bibliotek utan de vanliga C-kompatibilitetsbegränsningarna.
En annan anledning till att detta programmeringsspråk används för de flesta av dagens iOS-appar är det faktum att det använder Objekt C-systemets runtime. Detta gör att program som har skrivits i Swift 4 kan köras över många olika plattformar, till exempel OS X 10.8, iOS 6, etc.
Syntaxen Swift 4 är mycket lik Objekt C: s syntax. Som sådan, om du känner dig runt Mål C (C ++, C skarp), kommer du att lära dig Swift 4 utan svårigheter.
Vilka IDE ska du använda för programmering i Swift 4?
Utifrån kommentarerna från erfarna utvecklare verkar Xcode vara ”fanfavoriten” när det gäller att skriva i Swift 4. Dessutom är Xcode IDE utmärkt för den här artikeln eftersom den har funktioner som gör att du enkelt kan justera appens konfiguration.
Andra IDE har antingen inte samma funktioner eller så är de inte så lätta att lära sig.
Xcode IDE är ganska flexibel, avancerad och mycket enkel att använda. Denna miljö låter dig skapa kraftfulla applikationer för iPad, iPhone, Mac, Apple TV och Apple Watch. Du kan ladda ner denna IDE här.
Ändra den första visningskontrollern i Xcode
Med alla de viktigaste ingredienserna på plats (Swift 4 och Xcode) är det dags att visa dig hur du ändrar din apps första visningskontroller.
Vi kommer att göra detta genom att skapa ett nytt projekt i Xcode från början, så du kommer också att lära dig hur du ställer in miljön. Naturligtvis, om du redan har skapat ett projekt kan du fortfarande följa handledning.
Det finns två föreslagna sätt att göra det, så prova det du lättast hittar och se om det fungerar för din app. Vi börjar med det första.
Så här ska du skapa ditt nya Xcode-projekt:
- Öppna din Xcode IDE och ange Konfigurera ett nytt projekt.
- Välj appen Enkelvy från fönstret Välj en mall för ditt nya projekt.
- Ange projektets namn i fältet Produktnamn och klicka på Nästa.
- Välj plats där du ska lagra dina projektfiler.
- Klicka på Skapa.
När du har gjort det sista steget kommer Xcode att visa de initiala filerna som har skapats automatiskt. Dessa filer skapas på vänster sida av skärmen (om du använder IDE: s standardkonfiguration).
Du bör ha AppDelegate.swift, ViewController.swift, Main.storyboard och tillgångar till vänster. Observera att ViewController.swift också skapades automatiskt. Det är din första visningskontroller som kommer att visas först när du kör appen.
Låt oss nu skapa en ny vykontroller och ange den som den första.
- Klicka på Main.storyboard-filen. Du kommer att kunna se hur din initiala visningskontroller för närvarande ser ut på vänster sida av skärmen.
- Dra bara View Controller till skärmen för att skapa en ny; detta alternativ finns längst ner till höger på skärmen. När du har klickat och dragit den på skärmen kommer du att märka att en ytterligare View Controller har dykt upp bredvid den ursprungliga.
- Klicka på den första (original) View Controllers översta etikett som säger View Controller. När du har klickat på den här etiketten visas tre alternativ.
- Välj det första alternativet till vänster, som visar dig View Controllers konfigurationsalternativ.
- Klicka på pilikonen i det högra avsnittet på skärmen.
- Växla av kryssrutan för Is Initial View Controller.
Genom att avmarkera kryssrutan Är Initial View Controller ser du till att den ursprungliga View Controller inte visas när du kör appen.
Gör samma steg för View Controller som du har skapat, bara den här gången markerar du kryssrutan Är Initial View Controller. Och voila! Du har ställt in din ytterligare View Controller som den första i Xcode.
Programmatisk ändring av den första visningskontrollern
Om du inte har den första visningskontrollern i ditt befintliga projekts storyboard kan du ändå göra ändringar. Men den här metoden är lite utmanande och kräver viss tidigare Swift 4-programmeringskunskap.
Innan vi börjar måste du se till att alla dina controllers har sina egna Storyboard-ID. Du bör också kontrollera om vissa kontroller har Is Initial View Controller markerat i sina inställningar.
När du har gjort det gör du följande:
- Rensa värdet på ditt programs huvudbaserade filhistoriknamn. Det här finns i inställningarna för din app. Navigera till fliken Info.
- Rensa värdet på huvudgränssnittet på fliken Allmänt i din app.
- I appens delegatans ansökan: didFinishLaunchingWithOptions: metod : skapa den nya första visningskontrollern.
Vi kommer att använda Sapan Diwakars kod som exempel:
Ett alternativt sätt skulle vara att arbeta genom UINavigationController. För att prova den här alternativa metoden, inställ den korrekta visningskontrollern någonstans i applikationen: didFinishLaunchingWithOptions: (delegera) och skjut den till UINavigationController.
Så här kan du göra det:
Njut av ditt mobilapputvecklingsäventyr
Förhoppningsvis fungerar åtminstone en av metoderna som vi har visat dig här för din app. Nu kan du bryta från blindspelet och fortsätta utveckla din mobilapp.
Naturligtvis finns det många andra sätt att lösa samma problem med programmering. Känner du till ett bra alternativ? Om du gör det, dela det med oss i kommentaravsnittet nedan.