Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Plan Szkolenia
Architektura i zaawansowane komponenty
- Wzorce architektury: MVVM (praktyczne wprowadzenie)
- Zaawansowane zarządzanie stanem UI za pomocą @State i @ObservedObject
- Nawigacja za pomocą UINavigationController i Coordinatorów
- Praktyczne ćwiczenie: Refaktoryzacja architektury projektu
Współbieżność i operacje asynchroniczne
- Grand Central Dispatch (GCD) do zadań asynchronicznych
- Korzystanie z async/await w Swifcie
- Wątek główny vs. wątki tła
- Praktyczne ćwiczenie: Implementacja operacji asynchronicznych w projekcie
Zaawansowana trwałość danych
- Core Data do lokalnej trwałości danych (podstawowe operacje CRUD)
- UserDefaults do prostych danych
- Praktyczne ćwiczenie: Trwałość danych w projekcie
Testowanie i jakość kodu
- Testowanie jednostkowe za pomocą XCTest
- Testowanie UI za pomocą XCUITest
- Narzędzia do analizy statycznej kodu (SwiftLint)
- Praktyczne ćwiczenie: Implementacja podstawowych testów w projekcie
Integracja i optymalizacja
- Korzystanie z RESTful API za pomocą URLSession i Codable
- Praca z JSON
- Podstawy optymalizacji wydajności UI i baterii
- Praktyczne ćwiczenie: Integracja API i dostrajanie wydajności
Podsumowanie i kolejne kroki
Wymagania
- Solidne zrozumienie podstaw tworzenia aplikacji na iOS (UIKit, Storyboards, nawigacja, Swift)
- Doświadczenie z Xcode
- Znajomość koncepcji programowania obiektowego
Grupa docelowa
- Doświadczeni programiści iOS
- Programiści mobilni, którzy chcą opanować zaawansowane techniki
- Inżynierowie oprogramowania budujący skalowalne, wydajne aplikacje na iOS
35 godzin