U procesu izrade mobilnih aplikacija, programeri obično nailaze na problem promjene početnog kontrolera početnog prikaza svoje aplikacije. Na temelju IDE-a (integriranog razvojnog okruženja) i programskog jezika koji koristite, ovo može biti prilično zastoj, posebno za neiskusne programere.
Recimo da napravite aplikaciju koja od korisnika zahtijeva prijavu. Naravno, prvo biste trebali otvoriti regulator za pregled prijava. Međutim, bilo bi besmisleno otvarati isti kontroler svaki put kada korisnik otvori aplikaciju. U idealnom slučaju želite da vaša aplikacija pošalje korisnika na zaslone za provjeru autentičnosti.
Pomoću programskog jezika i IDE-a koji ćemo vam pokazati ovdje, to možete učiniti mnogo lakše., upoznat ćemo vas sa programskim jezikom Swift 4. Prvo ćemo vam dati nekoliko savjeta o ovom novom programskom jeziku, a zatim ćemo objasniti najlakši način za promjenu početnog kontrolera prikaza.
Što je Swift 4?
Swift 4 je programski jezik koji se koristi za razvoj aplikacija za OS X i iOS. Njega je stvorio Apple Inc.
Ono što ovaj programski jezik čini tako posebnim jest činjenica da je u njega ugradili najbolje programske koncepte sa jezika kao što su C, C ++ i C #. Sve je to dostupno u Swiftovim knjižnicama bez uobičajenih ograničenja kompatibilnosti sa C.
Još jedan razlog zbog kojeg se ovaj programski jezik koristi u većini današnjih iOS aplikacija jest činjenica da koristi vrijeme rada sustava Objective C. To omogućava da se programi napisani u Swift 4 pokreću na raznim platformama, poput OS X 10.8, iOS 6, itd.
Sintaksa Swift 4 vrlo je slična sintaksi Objective C. Kao takav, ako znate svoj put oko Objekta C (C ++, C oštar), bez poteškoća ćete naučiti Swift 4.
Koje IDE trebate koristiti za programiranje u Swift 4?
Sudeći prema komentarima iskusnih programera, čini se da je Xcode "omiljeni ljubitelj" kada je u pitanju pisanje na Swiftu 4. Također, Xcode IDE je izvrstan za svrhu ovog članka jer ima značajke koje vam omogućuju lako podešavanje konfiguracija aplikacije
Ostale IDE jedinice nemaju iste značajke ili ih nije lako naučiti.
Xcode IDE je prilično fleksibilan, napredan i vrlo jednostavan za upotrebu. Ovo okruženje omogućuje vam stvaranje moćnih aplikacija za iPad, iPhone, Mac, Apple TV i Apple Watch. Ovaj IDE možete preuzeti ovdje.
Promjena početnog kontrolera u Xcode
Sa svim ključnim sastojcima na mjestu (Swift 4 i Xcode), vrijeme je da vam pokažemo kako promijeniti početni regulator kontrole prikaza.
To ćemo napraviti izradom novog projekta u Xcode-u od nule, pa ćete tako i naučiti kako postaviti okoliš. Naravno, ako ste već kreirali projekt, i dalje možete slijediti udžbenik.
Dva su načina kako to učiniti, pa isprobajte onaj koji vam je najlakši i pogledajte djeluje li na vašu aplikaciju. Počet ćemo s prvim.
Evo kako biste trebali kreirati svoj novi Xcode projekt:
- Otvorite svoj Xcode IDE i unesite konfiguraciju Create New Project.
- Odaberite aplikaciju Single View u prozoru Select a Template for New Project.
- Unesite naziv vašeg projekta u polje Naziv proizvoda i kliknite Dalje.
- Odaberite mjesto na kojem ćete pohraniti datoteke projekta.
- Kliknite Stvori.
Nakon što učinite posljednji korak, Xcode će prikazati početne datoteke koje su automatski stvorene. Te će se datoteke stvoriti na lijevoj strani vašeg zaslona (ako koristite zadanu konfiguraciju IDE-a).
Trebali biste imati AppDelegate.swift, ViewController.swift, Main.storyboard i sredstva s lijeve strane. Imajte na umu da je ViewController.swift također automatski kreiran. To je vaš početni kontroler prikaza koji će se prvo prikazati kada pokrenete aplikaciju.
Sada napravimo novi kontroler prikaza i postavimo ga kao početnog.
- Kliknite datoteku Main.storyboard. Na lijevoj strani zaslona moći ćete vidjeti kako izgleda vaš Početni pregled kontrolera.
- Jednostavno povucite View Controller na zaslon da biste stvorili novi; ova se opcija nalazi u donjem desnom kutu zaslona. Nakon što ga kliknete i povučete po zaslonu, primijetit ćete da se pored originalnog pojavio dodatni kontroler za prikaz.
- Kliknite prvu (originalnu) gornju oznaku View Controller na kojoj je prikaz View Controller. Nakon klika na ovu oznaku pojavit će se tri opcije.
- Izaberite prvu opciju s lijeve strane, koja će vam pokazati da možete vidjeti opcije konfiguracije View Controller.
- Kliknite na ikonu strelice koja se nalazi u desnom dijelu zaslona.
- Uključite potvrdni okvir Kontroler početnog pregleda.
Ako poništite potvrdni okvir Is Initial View Controller, osigurat ćete da se izvorni View Controller neće pojaviti kada pokrenete aplikaciju.
Učinite iste korake za Kontroler prikaza koji ste stvorili, samo ovaj put potvrdite potvrdni okvir Is Initial View Controller. I voila! Postavljali ste svoj dodatni View Controller kao početni u Xcode.
Programsko mijenjanje početnog kontrolera
U slučaju da nemate kontrolera početnog prikaza u ploči s podacima postojećeg projekta, i dalje možete izvršiti promjene. Međutim, ova je metoda pomalo zahtjevna i zahtijeva neko prethodno znanje Swift 4 o programiranju.
Prije nego što započnemo, morate biti sigurni da svi vaši kontroleri imaju svoje ID-ove matične ploče. Također biste trebali provjeriti imaju li neki kontroleri u svojim postavkama označen Is Initial View Controller.
Nakon što to učinite, napravite sljedeće:
- Izbrišite vrijednost osnovnog naziva datoteke matične ploče programa. Ovo se nalazi u postavkama vaše aplikacije. Otvorite karticu Informacije.
- Očistite vrijednost glavnog sučelja na kartici Općenito u aplikaciji.
- U aplikaciji delegata za vašu aplikaciju : didFinishLaunchingWithOptions: metoda : stvorite novi početni pregled kontrolera.
Koristit ćemo kod Sapana Diwakara kao primjer:
Alternativni način bi bio rad kroz UINavigationController. Da biste isprobali ovu alternativnu metodu, instalirajte ispravan kontroler pogleda negdje u aplikaciji: didFinishLaunchingWithOptions: (delegat) i gurnite ga na UINavigationController.
Evo kako se to može učiniti:
Uživajte u svojoj avanturi za razvoj mobilnih aplikacija
Nadamo se da barem jedan od metoda koje smo vam ovdje pokazali funkcionira za vašu aplikaciju. Sada se možete odvojiti od mrtve točke i nastaviti razvijati svoju mobilnu aplikaciju.
Naravno, postoji mnogo drugih načina da se isti problem riješi pomoću programiranja. Znate li za dobru alternativu? Ako to učinite, podijelite to s nama u odjeljku s komentarima u nastavku.