V procesu vytváření mobilních aplikací se vývojáři obvykle setkávají s problémem změnit počáteční řadič zobrazení jejich aplikace. Na základě IDE (Integrated Development Environment) a programovacího jazyka, který používáte, to může být docela slepá ulička, zejména pro nezkušené programátory.
Řekněme, že vytváříte aplikaci, která vyžaduje, aby se uživatelé přihlásili. Samozřejmě byste nejprve měli otevřít svůj řadič zobrazení přihlášení. Bylo by však zbytečné znovu otevírat stejný řadič pokaždé, když uživatel otevře aplikaci. V ideálním případě chcete, aby aplikace poslala uživatele na obrazovky ověřování.
S programovacím jazykem a IDE, které vám zde ukážeme, to můžete udělat mnohem snadněji., představíme vám programovací jazyk Swift 4. Nejprve vám ukážeme několik rad ohledně tohoto nového programovacího jazyka a poté vysvětlíme nejjednodušší způsob, jak změnit svůj počáteční řadič pohledu.
Co je Swift 4?
Swift 4 je programovací jazyk používaný pro vývoj aplikací pro OS X a iOS. Je vytvořen společností Apple Inc.
Co dělá tento programovací jazyk tak zvláštním, je skutečnost, že začlenil nejlepší programovací koncepty z jazyků, jako jsou C, C ++ a C #. To vše je k dispozici v knihovnách Swift bez běžných omezení kompatibility s C.
Dalším důvodem, proč je tento programovací jazyk používán pro většinu dnešních aplikací pro iOS, je skutečnost, že používá běh systému Objective C. To umožňuje, aby programy, které byly napsány ve verzi Swift 4, mohly běžet na mnoha různých platformách, jako je OS X 10.8, iOS 6 atd.
Syntaxe Swift 4 je velmi podobná syntaxi Objective C. Pokud tedy znáte cestu kolem cíle C (C ++, C sharp), naučíte se Swift 4 bez problémů.
Jaké IDE byste měli použít pro programování v programu Swift 4?
Soudě podle komentářů zkušených vývojářů se zdá, že Xcode je „oblíbeným fanouškem“, pokud jde o psaní ve Swift 4. Xcode IDE je pro účely tohoto článku vynikající, protože obsahuje funkce, které vám umožňují snadno vyladit konfigurace aplikace.
Ostatní IDE buď nemají stejné funkce, nebo nejsou tak snadné se naučit.
Xcode IDE je poměrně flexibilní, pokročilý a velmi snadno použitelný. Toto prostředí umožňuje vytvářet výkonné aplikace pro iPad, iPhone, Mac, Apple TV a Apple Watch. Toto IDE si můžete stáhnout zde.
Změna ovladače počátečního pohledu v Xcode
Se všemi klíčovými ingrediencemi na místě (Swift 4 a Xcode) je čas ukázat vám, jak změnit počáteční řadič zobrazení aplikace.
Uděláme to vytvořením nového projektu v Xcode od nuly, takže se také naučíte, jak nastavit prostředí. Samozřejmě, pokud jste již vytvořili projekt, můžete se stále řídit návodem.
Existují dva doporučené způsoby, jak to provést, takže zkuste ten, který je pro vás nejjednodušší, a zjistěte, zda to funguje pro vaši aplikaci. Začneme prvním.
Postup vytvoření nového projektu Xcode:
- Otevřete svůj Xcode IDE a zadejte konfiguraci Vytvořit nový projekt.
- V okně Vyberte šablonu pro váš nový projekt vyberte aplikaci Single View.
- Do pole Název produktu zadejte název projektu a klikněte na tlačítko Další.
- Vyberte umístění, kam budete ukládat soubory projektu.
- Klikněte na Vytvořit.
Po dokončení posledního kroku zobrazí Xcode počáteční soubory, které byly vytvořeny automaticky. Tyto soubory budou vytvořeny na levé straně obrazovky (pokud používáte výchozí konfiguraci IDE).
Na levé straně byste měli mít AppDelegate.swift, ViewController.swift, Main.storyboard a aktiva. Všimněte si, že ViewController.swift byl také automaticky vytvořen. To je váš počáteční řadič zobrazení, který se zobrazí jako první při spuštění aplikace.
Nyní vytvořme nový řadič zobrazení a nastavíme jej jako původní.
- Klikněte na soubor Main.storyboard. Na levé straně obrazovky uvidíte, jak váš počáteční ovladač pohledu vypadá.
- Jednoduše přetáhněte ovladač zobrazení na obrazovku a vytvořte nový; tato možnost je umístěna v pravé spodní části obrazovky. Po kliknutí a přetažení na obrazovce si všimnete, že vedle původního se objevil další ovladač zobrazení.
- Klikněte na první (původní) pohled na nejvyšší ovladač View Controller, který říká View Controller. Po kliknutí na tento štítek se zobrazí tři možnosti.
- Vyberte první možnost zleva, která vám ukáže možnosti konfigurace tohoto ovladače zobrazení.
- Klikněte na ikonu se šipkou v pravé části obrazovky.
- Zrušte zaškrtnutí políčka Is Initial View Controller.
Zrušením zaškrtnutí políčka Is Initial View Controller zajistíte, že se původní spouštěč View View při spuštění aplikace neobjeví.
Proveďte stejné kroky pro View Controller, který jste vytvořili, pouze tentokrát zaškrtněte políčko Is Initial View Controller. A voila! Nastavili jste svůj další řadič pohledu jako počáteční v Xcode.
Programově změna ovladače počátečního pohledu
Pokud ve svém scénáři stávajícího projektu nemáte řadič počátečního pohledu, můžete provést změny. Tato metoda je však trochu náročná a vyžaduje určité předchozí znalosti programování Swift 4.
Než začneme, musíte se ujistit, že všechny vaše řadiče mají své vlastní identifikátory Storyboard. Měli byste také zkontrolovat, zda u některých řadičů je ve výchozím nastavení zaškrtnuto políčko Je počáteční kontrolní zobrazení.
Poté, co jste to udělali, proveďte následující:
- Vymažte hodnotu základního názvu souboru hlavního storyboardu vašeho programu. Nachází se v nastavení aplikace. Přejděte na kartu Informace.
- Zrušte hodnotu hlavního rozhraní na kartě Obecné v aplikaci.
- V aplikaci delegáta aplikace: didFinishLaunchingWithOptions: metoda : vytvořte nový řadič počátečního zobrazení.
Jako příklad použijeme kód Sapan Diwakar:
Alternativním způsobem by bylo pracovat s ovladačem UINavigation. Chcete-li vyzkoušet tuto alternativní metodu, vytvořte instanci správného řadiče zobrazení někde v aplikaci: didFinishLaunchingWithOptions: (delegate) a posuňte jej do UINavigationController.
Zde je návod, jak toho lze dosáhnout:
Užijte si dobrodružství ve vývoji mobilních aplikací
Doufejme, že alespoň jedna z metod, které jsme vám zde ukázali, funguje pro vaši aplikaci. Nyní se můžete odtrhnout od slepé uličky a pokračovat ve vývoji mobilní aplikace.
Samozřejmě existuje mnoho dalších způsobů, jak vyřešit stejný problém pomocí programování. Víte o dobré alternativě? Pokud tak učiníte, sdílejte to s námi v sekci komentářů níže.
