Návrh Školení
Vývojové prostředí
- Požadavky na vývojové prostředí
- Xcode a iOS SDK
- Registrace u Apple Developer Programu
- Důvody, proč jsou aplikace zamítnuty
- Lidské rozhraní - pokyny (Human Interface Guidelines)
Xcode iOS projekty
- Přehled Xcode
- Vytváření iOS projektu
- Spuštění na emulátoru a reálných zařízeních
Adaptivní rozložení
- Storyboards
- Podpora více zařízení
- Soustavy ikon a orientace zařízení
- Komponenty uživatelského rozhraní
- Vytváření uživatelského rozhraní
Swift
- Přehled programovacího jazyka Swift
- Jazykové konstrukce
- Vývoj aplikací v Swiftu pomocí Xcode
- Herní plátno (Playground)
Třídy a scény v Swiftu
- Vytváření tříd v Swiftu
- Instanční proměnné a inicializace
- Správa paměti
- Pevné a slabé odkazy (Strong and weak references)
- Druhy konstruktorů
- Protokoly, Hashable a Printable
- Dědičnost
- Vytváření scén (Scenes)
- Implementace view controllerů
- Outlets a Actions
Práce s grafikou
- Přidávání ikon a obrázků
- Použití API SpriteKit
- Animace spritek
Uživatelské interakce
- Tlačítka a obsluhy událostí (handlers)
- Rozpoznání posuvného pohybu (Pan gesture recognition)
- Rozpoznání klepnutí (Tap gesture recognition)
Aplikace s více obrazovkami
- Navigace v tabulkách
- Tabulátorové aplikace (Tabbed Applications)
- Navigační kontrolery (Navigation Controllers)
Lokalizační služby
- Pozice a nadmořská výška
- Směr kompasu
Přístup k zařízení a úložištím
- Úložiště souborů
- Přístup ke knihovně hudby
- Přístup k databázi SQLite
Bluetooth
- Bluetooth API
- Centrály (Centrals)
- Periferie (Peripherals)
Ramový rámec (Speech Framework)
- Převod řeči na text
- Převod textu na řeč
Síťové komunikace
- Přístup k síti
- Seriálování a deserializace JSONu
- REST webové služby
Požadavky
Kurz předpokládá určitou zkušenost s programováním.
Reference (5)
Velmi užitečné doplňkové informace
Grzegorz - Comp S.A.
Kurz - BLoC Pattern
Přeloženo strojem
Edward je úžasný facilitátor
Zibusiso Ncube - Agricatural Research Council
Kurz - Ionic 4 and Angular for Developers
Přeloženo strojem
Miguel's knowledge of the subject was extensive. He made the training easy to understand and the flow was balanced; adding on to each section with new features as needed. He covered everything that was asked and answered each and every question thoroughly. It was a very pleasant experience.
Paul Coaton - SEMPCheck Services
Kurz - Flutter Development Bootcamp with Dart
I really liked and appreciated how Renee adapted to our questions, on the fly looking for examples of things we asked and sharing examples via WeChat. Not only did she do this, she went out of her way to include screenshots of what to click/where things were given that we did not speak Chinese. It was a collaborative session with Renee pausing so we could ask questions, and allowing us to go slightly off topic sometimes so we got the most out of the session.
Ellie Bailes - GBR 402 GP Strategies Limited
Kurz - WeChat Marketing
The trainer was enthusiastic, kind, and loved the topic