IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

19. diel - Úvod do užívateľského rozhrania 100% v kóde s Auto Layout

V tomto už pokročilejšom tutoriálu si ukážeme, ako vytvoriť celú aplikáciu skrze Swift, teda kódom bez pomoci Main.storyboard a Interface Builder. Existuje celý rad dobrých dôvodov, prečo Interface Builder nepoužívať a tiež rad dôvodov, prečo áno.

Zvlášť v začiatkoch je Interface Builder určite lepšia voľba. Vaše užívateľské rozhranie vidíte pred sebou, môžete prepájať obrazovky vizuálne, vidíte dostupné vlastnosti, nastavenej Auto Layout constraints a hromadu ďalšieho.

Ako skutočnú nevýhodu Interface Builder by som uviedol fakt, že je problém pracovať na aplikáciu v tíme. Keď bude viac členov modifikovať Main.storyboard alebo akýkoľvek iný storyboard, je veľký problém následne zmeny rozumne zlúčiť. Môžeme síce používať viac storyboard súborov a vyhnúť sa tak konfliktom, ale keď celé UI vytvoríme v kóde, tak presne vidíme, čo kto zmenil a čoho sa zmena týka.

Kód má pre skúsenejších vývojárov tiež výhodu v tom, že prehľadnejšie vidíme, aké vlastnosti daných komponentov sme menili (Interface Builder ukazuje vždy všetky vlastnosti a nemusí byť zrejmé, čo je východisková hodnota a čo naše). Môžeme komponenty nastavovať hromadne a sú veci, ktoré Interface Builder nevie. Napríklad rôzne veľké medzery medzi komponentmi vo Stack View je možné nastaviť len v kóde.

Nebudem tu písať, aký spôsob je lepší a aký by ste mali zvoliť. Každý má niečo do seba a je v poriadku používať ten, ktorý vám vyhovuje. Myslím si však, že by sme mali poznať aspoň základy oboch prístupov.

Úvod by bol za nami a pustíme sa do tvorby aplikácie. Výsledok bude zobrazovať náhodné recepty a okrem samotnej tvorby UI v kóde si ukážeme rad ďalších vychytávok, ako je Dynamic Type, použitie komponenty Scroll View, optimalizácia textu pre veľké displeje a rad ďalších.

Vytvorenie projektu

Tradične vytvoríme nový iOS projekt podľa šablóny


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár korún

Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.

Obmedzená ponuka: Nauč sa všetko a ušetri

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh a certifikátom za exkluzívnu cenu 552,50 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto výhodného balíčku získaš prístup ku všetkým 30 článkom (29 lekcií, test) s kontrolou a certifikáciou a ešte naviac ušetríš 148 Kč. Ponuka je časovo obmedzená a platí pro všetky lekcie v kurze. Nakúp teraz a získaj limitovanou 21% zľavu.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Neobmedzený a trvalý prístup k jednotlivým lekciím.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

Ukážeme si, ako sa tvoria celé UI v kóde, vrátane Auto Layout constraints. Tiež si povieme, prečo to môže byť dobrá voľba.

Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.

Článok pre vás napísal Filip Němeček
Avatar
Autor se věnuje vývoji iOS aplikací (občas macOS)
Aktivity