Rozwiązania mobilne
iOS
Szkolenia z iOS koncentrują się na projektowaniu, implementowaniu, testowaniu i publikowaniu aplikacji w Swift, SwiftUI, UIKit i Xcode, a ich odbiorcami są początkujący programiści iOS oraz zespoły mobilne, które chcą wdrożyć interfejsy, zintegrować backend i usunąć błędy.
Filtry
SwiftUI w praktyce
iOS - zaawansowane tworzenie aplikacji
iOS - podstawy tworzenia aplikacji
Programowanie w języku Swift
Opinie uczestników
- Uczestnik szkolenia iOS - podstawy tworzenia aplikacji
Przekazano baaardzo dużo wiedzy, trener rozpoczął od podstaw, wiec nikogo nie ominęło wprowadzenie, pokazano wszystkie możliwe sytuacje i sposoby ich rozwiąza ń. Trener mega kompetentny, wyrozumiały i miły.
- Uczestnik szkolenia iOS - podstawy tworzenia aplikacji
Ponieważ poza poznawaniem konkretnych rzeczy całość była pisana przy zastosowaniu dobrych praktyk programistycznych i architektury.
- Uczestnik szkolenia iOS - podstawy tworzenia aplikacji
Atmosfera była sympatyczna, ilość informacji bardzo duża jak na 5 dni, niektórych mogło to przerazić. Prowadzący bardzo profesjonalny i z chęcią pomagał w problemach.
- Uczestnik szkolenia iOS - zaawansowane tworzenie aplikacji
Bardzo dobrze prowadzone.
- MajaUczestnik szkolenia iOS - podstawy tworzenia aplikacji
Dobrze dobrany program, proporcje praktyki i teorii, kompetentny prowadzący
- JarosławUczestnik szkolenia iOS - zaawansowane tworzenie aplikacji
Dużo wiedza trenera połączone z umiejętnościami przekazywania wiedzy.
- AdamUczestnik szkolenia iOS - podstawy tworzenia aplikacji
Ponieważ uzyskałem dobry wstęp do iOS. Jednakże 8h szkolenia 5 dni z rzędu jest nieefektywne.
- PawełUczestnik szkolenia iOS - zaawansowane tworzenie aplikacji
Dobre przygotowanie, w latwy sposob przekazany materiał
- MarcinUczestnik szkolenia iOS - zaawansowane tworzenie aplikacji
Dowiedziałem się wielu ciekawych rzeczy.
Szukasz innych technologii?
Zapoznaj się z naszym pełnym katalogiem szkoleń i usług IT
FAQ
Tworzenie aplikacji na iOS zwykle zaczyna się od opanowania składni Swift, struktury projektu w Xcode oraz sposobu uruchamiania kodu na symulatorze i urządzeniu. Warto sprawdzić konfigurację projektu, cykl budowania aplikacji, podstawy debugowania i podział kodu na warstwy odpowiedzialne za widoki, logikę i dane. Przykładem pierwszego etapu jest przygotowanie prostej aplikacji z ekranem listy, formularzem i podstawową nawigacją między widokami. Jeśli chcesz przećwiczyć to krok po kroku, zobacz: iOS - podstawy tworzenia aplikacji.
SwiftUI to deklaratywny sposób budowania interfejsów, a UIKit opiera się na klasycznym modelu kontrolerów widoku i ręcznym zarządzaniu wieloma elementami UI. Przy wyborze warto sprawdzić wymagania projektu, potrzebę integracji ze starszym kodem, sposób zarządzania stanem, dostępność gotowych komponentów oraz oczekiwany model nawigacji. Przykładowo nowe ekrany formularzy i dashboardów często wygodnie buduje się w SwiftUI, a rozbudowane moduły oparte na istniejącym kodzie nadal często wykorzystują UIKit. Ten temat przerabiamy praktycznie na szkoleniu: SwiftUI w praktyce.
Integracja aplikacji iOS z backendem obejmuje komunikację HTTP, obsługę odpowiedzi serwera, mapowanie danych oraz kontrolę błędów i asynchroniczności. Należy sprawdzić strukturę endpointów, format JSON, sposób autoryzacji, obsługę timeoutów, modelowanie odpowiedzi i bezpieczne wykonywanie żądań przez URLSession lub kod generowany na podstawie specyfikacji API. Przykładem jest pobranie listy obiektów z REST API, dekodowanie ich do modeli Swift i prezentacja danych w widoku listy z obsługą błędów sieciowych. Wersję warsztatową (z konfiguracją i przykładami) znajdziesz w programie szkolenia: iOS - podstawy tworzenia aplikacji.
Mechanizmy utrwalania danych w iOS różnią się zakresem zastosowań: UserDefaults sprawdzają się przy prostych ustawieniach, a Core Data i SwiftData lepiej obsługują złożone modele i relacje. Przed wyborem warto przeanalizować strukturę danych, wymagania dotyczące filtrowania i sortowania, potrzebę migracji modelu oraz sposób integracji z warstwą interfejsu. Przykładowo preferencje użytkownika można zapisać w UserDefaults, natomiast lokalną bazę obiektów z relacjami i zapytaniami lepiej utrzymywać w Core Data albo SwiftData. To jedno z zagadnień omawianych podczas szkolenia: iOS - zaawansowane tworzenie aplikacji.
Testowanie aplikacji iOS obejmuje zwykle testy jednostkowe, testy UI oraz weryfikację logiki biznesowej, nawigacji i zachowania interfejsu w typowych scenariuszach. Na początku warto sprawdzić piramidę testów, zakres odpowiedzialności poszczególnych testów, metryki pokrycia oraz to, które fragmenty kodu są najbardziej podatne na regresje. Przykładem dobrego startu jest napisanie testów jednostkowych dla warstwy ViewModel i kilku testów UI dla logowania, listy danych oraz obsługi błędów. Dokładnie ten zestaw narzędzi i workflow ćwiczymy podczas szkolenia: iOS - podstawy tworzenia aplikacji.
Architektura MVVM porządkuje odpowiedzialności między widokiem, modelem i warstwą pośrednią, a async/await upraszcza obsługę operacji asynchronicznych i poprawia czytelność kodu. Trzeba sprawdzić granice między warstwami, sposób wstrzykiwania zależności, obsługę błędów, aktualizację stanu widoków oraz bezpieczeństwo pracy z danymi współdzielonymi. Przykładem jest ekran listy pobierający dane z API, gdzie ViewModel uruchamia zadanie asynchroniczne, mapuje wynik i publikuje stan dla interfejsu bez przenoszenia logiki sieciowej do widoku. Ten temat przerabiamy praktycznie na szkoleniu: iOS - zaawansowane tworzenie aplikacji.