Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Návrh Školení
Architektura a pokročilé komponenty
- Architektonické vzory: MVVM (praktický úvod)
- Pokročilá správa stavu uživatelského rozhraní pomocí @State a @ObservedObject
- Navigace v aplikaci s využitím nástroje UINavigationController a koordinátorů
- Praktická část: Refaktorování architektury projektu
Konkurence a asynchronní operace
- Nástroj Grand Central Dispatch (GCD) pro řízení asynchronních úloh
- Použití mechanismu async/await v Swiftu
- Rozdíly mezi hlavním a pozadím vláknem<\/li>
- Praktická část: Implementace asynchronních operací do projektu
Pokročilé ukládání dat
- Využití Core Data pro lokální ukládání dat (základní operace CRUD)
- Nástroj UserDefaults pro jednoduché ukládání dat
- Praktická část: Ukládání dat v projektu
Testování a kvalita kódu
- Tvorba jednotkových testů s nástrojem XCTest
- Tvorba UI testů s nástrojem XCUITest
- Nástroje pro statickou analýzu kódu (SwiftLint)
- Praktická část: Vytvoření základních testů v projektu
Integrace a optimalizace
- Komunikace s RESTful API pomocí nástroje URLSession a mechanismu Codable<\/li>
- Pracování s formátem JSON<\/li>
- Základy optimalizace výkonu uživatelského rozhraní i spotřeby energie
- Praktická část: Integrace API a nastavení optimalizací
Shrnutí a další kroky
Požadavky
- Solidní znalosti základů vývoje pro iOS (UIKit, Storyboards, navigace, Swift)
- Praktické zkušenosti s nástrojem Xcode
- Orientaci v konceptech objektově orientovaného programování
Cílová skupina
- Zkušení vývojáři pro iOS
- Mobilní vývojáři, kteří si chtějí osvojit pokročilé techniky
- Inženýři softwaru vytvářející škálovatelné a vysoce výkonné aplikace pro iOS
35 Hodiny