Combine — это фреймворк для обработки асинхронных событий, представленный Apple на WWDC 2019. Он позволяет работать с потоками данных и событиями в iOS и других платформах Apple. Основное назначение Combine — предоставление декларативного и реактивного подхода для работы с асинхронными операциями, такими как сетевые запросы, уведомления, таймеры и пользовательские действия.
Содержание:
- 00:00 — intro
- 00:40 — Часть 1: Где найти информацию?
- 02:05 — Часть 2: Основные понятия
- 07:55 — Часть 3: Обзор проекта
- 09:22 — Стартовый проект
- 10:10 — HTTPError
- 11:52 — ParseModel
- 16:49 — ApiService
- 20:33 — fetchWeather
- 25:30 — assumeHTTP
- 30:45 — responseData
- 36:00 — Доп. объяснение
- 39:10 — decode
- 40:00 — fetchImage
- 42:20 — AppState
- 42:20 — MainData
- 44:40 — ViewModel
- 46:42 — loadData
- 54:35 — randomizeCity
- 56:53 — ViewController