Programowanie na platformie iOS

LICZBA DNI: 5 (40h)

KOD KURSU: IOS/BASE

# swift

# ios

# xcode

Autor szkolenia:
Łukasz Andrzejewski

O szkoleniu

DLA KOGO?

Osoby rozpoczynające naukę tworzenia aplikacji na platformie iOS

Dotychczasowi programiści iOS chcący powtórzyć i uporządkować posiadaną wiedzę

WYMAGANIA

Od uczestników wymagana jest podstawowa znajomość języka Swift lub innego języka obiektowego

ZALETY

Rozbudowana część warsztatowa, obejmująca tworzenie złożonego projektu oraz mniejsze ćwiczenia pomagające zrozumieć i utrwalić omawiane zagadnienia

W oparciu o doświadczenie trenera, uczestnicy poznają wzorce i najlepsze praktyki, a także sposoby rozwiązywania typowych problemów spotykanych podczas tworzenia aplikacji iOS

Cele szkolenia

Efektywne wprowadzenie do otwartego, nowoczesnego i coraz bardziej popularnego języka Swift

Zapoznanie z „jedynym słusznym” środowiskiem programistycznym Xcode

Poznanie metod projektowania i tworzenia interfejsu użytkownika

Nabycie wiedzy niezbędnej do tworzenia aplikacji mobilnych na platformie iOS

Program

  • Podstawy składni
  • Typy bazowe
  • Operatory
  • Instrukcje sterujące
  • Kolekcje
  • Praca z tekstem
  • Struktury, klasy, protokoły, wyliczenia
  • Funkcje oraz closures
  • Obsługa wyjątków
  • Zarządzanie pamięcią
  • Podstawy użycia Xcode IDE
  • Tworzenie, budowanie i uruchamianie aplikacji
  • Cykl życia projektu
  • Debuggowanie
  • Praca z dokumentacją
  • Zarządzanie zależnościami (pods, Swift Package Manager)
  • Wprowadzenie (Window, Root View, Frame, bounds, layout)
  • View Controllers (typy, cykl życia, wykorzystanie, obsługa zdarzeń, zarządzanie stanem)
  • Wykorzystanie podstawowych kontrolek
  • Zaawansowane elementy widoku (TableView, CollectionView, ScrollView, Popovers)
  • Interface builder / Storyboards
  • Programowe budowanie widoków
  • Nawigacja
  • Elastyczne zarządzanie rozkładem elementów (Constraints, Trait Collections, Size Classes)
  • Wprowadzenie do SwiftUI
  • GDC (kolejki, wątki, semafory)
  • Praca z kodem asynchronicznym
  • Wprowadzenie do Combine framework
  • User Defaults
  • Praca z plikami (sandbox)
  • SQLLite
  • Wprowadzenie do Core Data
  • Usługi REST
  • Wykorzystanie URLSession
  • Biblioteki: Alamofire, Siesta, Moya
  • Testy jednostkowe
  • Testowanie kodu asynchronicznego (podejścia, problemy które mogą wystąpić)
  • Testy integracyjne / UI Testing

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.