iOS

iOS

MOBILE

Сучасна розробка iOS з Swift як сучасною мовою та SwiftUI для декларативних інтерфейсів. Архітектура MVVM з Combine для реактивного програмування, керування станом з property wrapper (@State, @Binding) та повна інтеграція з екосистемою Apple.

Чому ти навчишся

Сучасний Swift з optional, closure, async/await та actor

SwiftUI для декларативного UI з @State, @Binding, @ObservedObject

Сумісність з UIKit для існуючих додатків

Combine Framework для реактивного програмування та потоку даних

Core Data для збереження з зв'язками та міграціями

URLSession з Codable для мережевих запитів та парсингу JSON

Сучасна навігація (NavigationStack, sheet, програмна)

Архітектура MVVM з property wrapper та протоколами

Комплексне тестування (XCTest, UI Testing, mock, TDD)

Продуктивність з Instruments, керування пам'яттю (ARC), оптимізація SwiftUI

Ключові теми для опанування

Найважливіші концепції для розуміння цієї технології та проходження співбесід

1

Swift: optional, closure, протоколи, extension, generic, property wrapper

2

Конкурентність Swift: async/await, actor, структурована конкурентність, Task

3

UIKit: життєвий цикл UIViewController, Auto Layout, UITableView, UICollectionView

4

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

5

Навігація: NavigationStack, NavigationLink, sheet, alert, програмна

6

Архітектура: MVVM, протокольно-орієнтоване програмування, dependency injection

7

Combine: Publisher, Subscriber, Operator, потік даних, @Published

8

Core Data: entity, зв'язки, NSFetchedResultsController, міграції

9

Мережеві запити: URLSession, Codable, async/await, обробка помилок, кешування

10

Збереження: UserDefaults, Keychain, FileManager, сховище додатку

11

Керування пам'яттю: ARC, weak/strong-посилання, retain cycle

12

Тестування: XCTest, UI Testing, mock, test double, практики TDD

13

Продуктивність: Instruments, витоки пам'яті, ієрархія view, lazy loading

14

Життєвий цикл додатку, scene, push-сповіщення, фонові завдання

15

Swift Package Manager, Xcode, CI/CD, розповсюдження в App Store