Обновление Notion за 1.11.24 ⬆️
👑 Раздел "Изучение iOS":
- Полностью улучшил раздел "Task.yield" для карточки "Structured concurrency". Расширил "Сценарии использования" описав +2 новых случая, расширил "Примеры использования" добавив +2 новых примера, Расширил "Потенциальные подводные камни" описав более-подробно, вынес отдельно "Влияние на планировщик задач" в дизайн-блок, внутри секции Task.yield и добавил "Советы по оптимизации".
- Улучшил раздел "Task.detached" для карточки "Structured concurrency". Добавил карточки когда использовать / не использовать, докинул best practice советы и сравнительную таблицу между Task и Task.detached, расписал все остальные разделы подробнее + поправил стиль текста.
- Вынес в отдельную секцию "Task - узкое горлышко". Полностью улучшил все саб-темы внутри, а так же новая тема "Обработка отмены задач".
- Улучшил описание для "Static Dispatch" для карточки "Диспетчеризация методов". Улучшил описание, добавил компоненты и вынес туда плюсы и минусы, так же добавил плюсы, вынес отдельно пример + его SIL, + Добавил примеров.
- Полностью улучшил описание для секции "Task - приоритет" для карточки "Диспетчеризация методов". Добавил +2 приоритета, описал подробно каждый, добавил сравнение с QoS и добавил таблицу сравнения с QoS, Добавил пример создания с приоритетом и указал, что внутри TaskGroup можно + описание.
- Улучшил секцию "Что это такое Cooperative Thread Pool". Улучшил написание текста, раскрыл про "Кооперативная многозадачность", "Ограниченный пул потоков", "Планирование и распределение задач", добавил таблицу для сравнения "Кооперативная vs. Вытесняющая многозадачность".
- Улучшил секцию "Serial executor". Добавил структурности, вынес ключевые особенности, добавил ссылку на проползал, пример создания кастомного исполнителя, описал работу очереди задач, расписал про "setNextJobInQueue" функцию, добавил пример работы и улучшил описание структуры данных для задач, а так же как происходит решение проблемы инверсии приоритетов и псевдокод реализации с объяснениями.
- Улучшил секцию "Concurrent executor". Добавил ключевые особенности, вынес отдельно сходство с глобальными очередями, пример работы, пример создания на основе Swift Runtime, сравнение в виде таблицы с Serial Executor, практические рекомендации.
- Улучшил секцию "Custom Executors" для карточки "акторы". Полностью структуировал секцию, выписал ключевые особенности, добавил реализацию кастомного исполнителя, добавил рекомендацию когда использовать, добавил таблицу сравнения всех исполнителей между собой.
- Новая секция "Реализация актора по-умолчанию" для карточки "Акторы", где расписаны основные моменты по реализации акторов, нюансы работы, и многое другое.
- Улучшил секцию "Task - неявный захват". Добавил структурности, улучшил чтение, вывели проблемы намного ярче, раньше нужно было вчитываться в текст, а так же выделил ключевые моменты.
🛡 Раздел "Собеседование: вопросы и ответы":
- Улучшил ответ на вопрос "Для чего нужен container view?". Добавил еще парочку ответов.
- Полностью улучшил ответ на вопрос "Что такое принцип единого источника истины" в SwiftUI и почему он важен?".
- Новый вопрос и ответ "Что такое SwiftUI и какие его основные преимущества по сравнению с UIKit?".
- Новый вопрос и ответ "Что такое модификаторы в SwiftUI и как они применяются ко view?"
- Новый вопрос и ответ "Что такое GeometryReader и как он помогает в адаптивной компоновке интерфейса?"
⭐️ Раздел "Roadmap iOS разработчика":
- Улучшил секцию "2.3 Работа с ветками". Улучшил описание, добавил больше примеров, улучшил домашнее задание.
- Улучшил секцию "2.4 Работа с репозиторием". Улучшил описание, добавил больше примеров, улучшил домашнее задание.
- Улучшил описание для "Чек-лист для проверки знаний" для "Глава 2: Работа с репозиторием". Расписал немного подробнее, указал дополнительные знания, немного перефразировал для легкого чтения и понимания.
- Реализовал домашнее задание и ответы на него для "Урок № 4 - Массивы"
📺 Видеоконтент: