Обновление Notion - 19 февраля 2026
👑 Раздел "Изучение iOS":
— Полностью улучшил секцию "Введение в многопоточность". Полностью переписал и улучшил: "Зачем нужна многопоточность", "Concurrency vs Parallelism", "Обзор инструментов" и "Гарантии языка". Это начальные шаги по полной актуализации, добавления нововведений и реализации "Многопоточность 2.0" карточки.
— Продолжение полного улучшения секции "Процессы и потоки". Полностью переписал и улучшил: "Что такое процесс", "Что такое поток", "Thread vs Process: ключевые различия", "Состояния потока и планирование" и "Thread Pool"
🛡 Раздел "Собеседование: вопросы и ответы":
— Новый вопрос и ответ: "Что такое KeyPath?".
— Улучшил ответ на вопрос: "Что такое associatedtype тип у протокола?". Убрал избыточное описание "гибкости" и "типобезопасности", добавил PAT ограничение, чёткое отличие от дженерик одной фразой и про any / some.
— Улучшил ответ на вопрос: "Что такое дженерики и для чего они нужны?". Убрал абстрактные формулировки без Swift-специфики, добавил сравнение дженерики vs associatedtype vs some.
— Улучшил ответ на вопрос: "Что такое queue?". Расширил определение за рамки GCD - добавил OperationQueue и Swift Concurrencyr. Уточнил, что FIFO гарантирует порядок старта, а не завершения задач. Добавил serial vs concurrent vs main queue, sync vs async.
— Улучшил ответ на вопрос: "Какие существуют типы queue?". Добавил main queue и global queue как системные. Уточнил разницу concurrency vs parallelism. Добавил QoS-уровни для global queue, код создания каждого типа и акцент на то, что DispatchQueue по умолчанию serial.
— Улучшил ответ на вопрос: "В чём разница sync и async?". Добавил явный запрет dispatch_sync на той же queue. Уточнил, что место выполнения блока при sync - не контракт API. Добавил явный запрет dispatch_sync на той же queue, гарантированный deadlock для serial. Добавил код с примерами sync-чтения и async-постановки задачи.
— Новый вопрос и ответ: "Если на устройстве одно ядро - будет concurrency или parallelism?".
— Улучшил ответ на вопрос: "Что такое dispatch group?". Добавил автоматический способ через queue.async(group:) помимо ручного enter / leave. Объяснил внутреннюю механику - атомарный счётчик. Добавил предупреждение про error-path - пропущенный leave при guard / return, опасность wait() на main thread.
— Улучшил ответ на вопрос: "Что такое барьер?". Уточнил scope - barrier работает только на custom concurrent queue, для global и serial не даёт эксклюзивной семантики. Добавил визуальную timeline-диаграмму работы barrier.
⭐️ Раздел "Roadmap iOS разработчика":
— Реализовал итоговую структуру для роадмапа iOS разработчика
😵 Раздел "Roadmap KMP разработчика":
— Полностью реализовал с уже правильной структурой и иерархией урок №1
📺 Видеоконтент:
💬 Телеграмм mini application:
— Начал исполнять технический долг, полностью переписал DI, Api Client, Навигацию. Как результат повысилась стабильно, навигация теперь полностью системная и без знака крестик и надписи назад, без морганий и все теперь реализовано правильно.
— Вышел аддон в виде "Лиг". Теперь готовиться к собеседованиям и отвечать на вопросы станет ещё увлекательнее.
Впереди новые разборы собеседований, продолжение SwiftUI проекта с нуля и начало KMP проекта, stay tuned!
notion_updates