Naučte se, jak tvořit a spustit svoje první aplikace na iOS s využitím programovacího jazyka Swift. Tento 3denní praktický kurz Vás naučí používat běžné nástroje či součásti uživatelského rozhraní a tvořit návrhové vzory, potřebné ke tvoření aplikací pro iPhone a iPad. Kurz zahrnuje detailní vysvětlení technologií iOS, praktického využití vývojářských nástrojů Apple a kódovací cvičení ve Swiftu, které používají obvyklé frameworky iOS.
Začněte s iOS vývojářskými videi: Poznejte pokročilý mobilní hardware Apple, vlastnosti moderních aplikací, nástroje pro vývoj softwaru iOS, vývojářské programy Apple a přístup Apple k bezpečnosti a distribuci.
Základní koncepty počítačového programování: Měli byste být obeznámeni se základními koncepty počítačového programování, včetně proměnných (variables), textových řetězců (strings), logiky (logic) a tříd (classes). Bude se od Vás očekávat, že v rámci školení napíšete kód.
Naučte se orientovat v Interface Builderu, přidávejte prvky na plátno a pracujte s těmito prvky v kódu.
Použijte Interface Builder za účelem vytvoření základu aplikace, přidávání štítků a obrázků.
Použijte Interface Builder pro přidávání tlačítek, přepínačů a posuvníků na scéně. Používejte akce a outlety, pište základní kód a naučte se, jak tyto nástroje pracují dohromady.
Poznejte základy Auto Layout za účelem vytváření precizně navržených uživatelských rozhraní.
Naučte se používat segues pro přechod z jedonoho view controlleru k druhému. Zjistěte, jak definovat vztahy mezi view controllery. Poznejte, jak mohou navigation controllery pomoci ve správě scén, které zobrazují související nebo hierarchický obsah.
Naučte se, jak používat tab bar controllery za účelem organizace různých druhů informací nebo různých režimů práce.
Získejte více informací o životním cyklu view controlleru, abyste porozuměli potenciálu této důležité třídy
Spojujte koncepty, které jste se dosud naučili, za účelem navrhování jednoduchých pracovních toků a poznaných navigačních hierarchií.
Poznejte různá stádia životních cyklů a delegáty zodpovědné za provedení kódu v průběhu přepínání různých stádií aplikace.
Naučte se organizovat soubory, struktury a třídy do návrhových vzorů zvaných Model-View-Controller.
Poznejte základy tvoření table views v aplikaci pro iOS.
Naučte se, jak přizpůsobit své table views vytvořením uživatelských buněk, dynamickým vkládáním a odstraňováním buněk, používáním statických table views za účelem zobrazení formulářů nebo jiných neměnných seznamů a umožňováním uživateli odstraňovat buňky přetáhnutím prstu.
Naučte se, jak implementovat perzistenci dat s využitím protokolu NSCoding, který slouží pro ukládání souborů do adresáře dokumentů Vaší aplikace.
Poznejte, jak začlenit různorodé systémové view controllery pro zobrazování upozornění, sdílení obsahu, odesílání zpráv a pro přístup do fotoaparátu a knihovny fotografií na zařízení iOS.
Naučte se, jak použít kombinaci statických a dynamických table views. Zjistěte, jak použít kontrolky a pohled pro vytvoření uživatelských pracovních toků, které přidávají elegantní vzhled jakémukoli typu obchodních informací.
Zjistěte, jak se odesílají a přijímají webová data, jak funguje URL a jak přenést data pro využití ve Vaší aplikaci.
Naučte se číst a psát základní JSON. Poznejte, jak konvertovat JSON z a do typů Swiftu a do Vašich vlastních modelových objektů.
Poznejte systém souběžnosti v iOS a naučte se, jak se ujistit, že kód, který aktualizuje uživatelské rozhraní, je vykonáván na správném místě.
Tento iBook je navržen tak, aby Vás naučil dovednostem potřebným pro vývojáře aplikací, schopné přivést své nápady k životu. Ať už jste v kódování nováček, nebo chcete rozšířit svoje dovednosti, po přečtení této knihy byste měli být schopni vytvořit plně funkční aplikace podle vlastního návrhu při použití Xcode 10 a iOS 12.
Tento iBook začíná představením vývojářských nástrojů iOS, základních programovacích konceptů používajících jazyk Swift a nejlepší praxe v oboru. Stavějíce na tomto základu, krok po kroku budete následovat studijní plán, provádět praktická cvičení a od základů tvořit aplikace.