iOS

iOS

MOBILE

Nowoczesny rozwój iOS z Swift jako nowoczesnym językiem i SwiftUI dla deklaratywnych interfejsów. Architektura MVVM z Combine do programowania reaktywnego, zarządzanie stanem z property wrapper (@State, @Binding) i pełna integracja z ekosystemem Apple.

Czego się nauczysz

Nowoczesny Swift z opcjonalnymi, domknięciami, async/await i aktorami

SwiftUI dla deklaratywnego UI z @State, @Binding, @ObservedObject

Interoperacyjność z UIKit dla istniejących aplikacji

Combine Framework do programowania reaktywnego i przepływu danych

Core Data do trwałości z relacjami i migracjami

URLSession z Codable do komunikacji sieciowej i parsowania JSON

Nowoczesna nawigacja (NavigationStack, sheets, programowa)

Architektura MVVM z property wrapper i protokołami

Kompleksowe testowanie (XCTest, UI Testing, mockowanie, TDD)

Wydajność z Instruments, zarządzanie pamięcią (ARC), optymalizacja SwiftUI

Kluczowe tematy do opanowania

Najważniejsze pojęcia do zrozumienia tej technologii i zdania rozmów

1

Swift: opcjonalne, domknięcia, protokoły, rozszerzenia, generyki, property wrapper

2

Współbieżność Swift: async/await, aktorzy, współbieżność strukturalna, Task

3

UIKit: cykl życia UIViewController, Auto Layout, UITableView, UICollectionView

4

SwiftUI: Composable, State (@State, @Binding, @StateObject), Recomposition

5

Nawigacja: NavigationStack, NavigationLink, sheets, alerty, programowa

6

Architektura: MVVM, programowanie zorientowane na protokoły, wstrzykiwanie zależności

7

Combine: Publisher, Subscriber, Operator, przepływ danych, @Published

8

Core Data: encje, relacje, NSFetchedResultsController, migracje

9

Komunikacja sieciowa: URLSession, Codable, async/await, obsługa błędów, cache

10

Trwałość: UserDefaults, Keychain, FileManager, przechowywanie specyficzne dla aplikacji

11

Zarządzanie pamięcią: ARC, referencje weak/strong, cykle retencji

12

Testowanie: XCTest, UI Testing, mockowanie, test double, praktyki TDD

13

Wydajność: Instruments, wycieki pamięci, hierarchia widoków, lazy loading

14

Cykl życia aplikacji, sceny, powiadomienia push, zadania w tle

15

Swift Package Manager, Xcode, CI/CD, dystrybucja App Store