Szkolenie: iOS - podstawy tworzenia aplikacji
Szkolenie iOS – podstawy tworzenia aplikacji to praktyczny kurs programowania mobilnego, który uczy projektowania, budowy i testowania nowoczesnych aplikacji na iOS z użyciem Swift, Xcode, UIKit i SwiftUI
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:5 dni (40h)
Kod kursu:IOS/BASICS
iOS - podstawy tworzenia aplikacji
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania, tworzenia i wdrażania aplikacji mobilnych na platformę iOS z wykorzystaniem języka Swift oraz środowiska Xcode
Szkolenie uczy efektywnego budowania interfejsów użytkownika z użyciem UIKit i SwiftUI oraz stosowania wzorców projektowych i dobrych praktyk programistycznych
Szkolenie pokazuje, jak integrować aplikacje z backendem, zarządzać danymi oraz przeprowadzać testowanie i publikację aplikacji w App Store
Dla kogo?
Osoby rozpoczynające pracę jako programista aplikacji mobilnych na platformę iOS, posiadające podstawową znajomość języka Swift lub innego języka obiektowego
Programiści chcący usystematyzować i poszerzyć wiedzę z zakresu tworzenia aplikacji na iOS oraz poznać nowoczesne narzędzia i dobre praktyki
Efekty kształcenia
Uczestnik projektuje i implementuje interfejsy użytkownika w środowisku Xcode
Uczestnik analizuje i stosuje wzorce projektowe w aplikacjach mobilnych
Uczestnik integruje aplikacje z usługami backendowymi i zarządza danymi
Uczestnik testuje aplikacje z wykorzystaniem narzędzi automatyzujących
Uczestnik organizuje i publikuje aplikacje w App Store
Uczestnik rozwiązuje typowe problemy programistyczne na platformie iOS
Wymagania
Od uczestników wymagana jest podstawowa znajomość języka Swift lub innego języka obiektowego
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Język Swift i środowisko Xcode
Wprowadzenie do języka Swift
Podstawy użycia Xcode
Tworzenie, konfigurowanie i budowanie projektu
Uruchamianie aplikacji na urządzeniu oraz symulatorze
Debugowanie kodu
Zarządzanie zależnościami z wykorzystaniem Swift Package Manager
UIKit - klasyczne budowanie interfejsu
View Controllers - użycie, cykl życia, obsługa zdarzeń
Interface builder/Storyboards
Wykorzystanie podstawowych kontrolek
Zarządzanie rozkładem elementów (constraints)
Zaawansowane elementy UI m.in. UITableView
Programowe budowanie widoków
Nawigacja między ekranami
SwiftUI - deklaratywne budowanie interfejsu
Typ View jako sposób na tworzenie elementów widoków
Cykl życia komponentów
Przegląd komponentów wbudowanych
Zarządzanie rozkładem z użyciem kontenerów
Wyrażenia - if, switch, for
PropertyWrappers - zasada działania, tworzenie oraz wykorzystanie w kontekście SwiftUI
Bindowanie, reagowanie na zdarzenia oraz obsługa gestów
Stylizacja i zapewnianie dostępności
Nawigacja między ekranami - metody, dobre praktyki
Zarządzanie stanem oraz jego współdzielenie między widokami
Implementacja wzorca MVVM
Animacje
Integracja z UIKit
Komunikacja z backend
Praca z kodem asynchronicznym
Wykorzystanie URLSession
Integracja z REST API
Swift OpenApi Generator
Utrwalanie i dostęp do danych
User Defaults
Wykorzystanie bazy SQLite
Wprowadzenie do Core Data oraz SwiftData
Wybrane elementy SDK
Core Location i praca z mapami MapKit i/lub Google Maps
Kamera i biblioteka zdjęć
Testowanie
Dlaczego testowanie jest ważne?
Piramida testów
Cechy dobrych testów
Metryki pokrycia testami
Testy jednostkowe z wykorzystaniem XCTest oraz Swift Testing
Testy na poziomie UI
Test Driven Development
Dystrybucja aplikacji
Budowanie i podpisywanie kodu
Publikacja w AppStore
Udostępnianie wersji testowej
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
