Обновление Notion — 2 июля 2025
👑 Раздел "Изучение iOS":
- Добавил новую секцию "недостатки" для карточки "VIPER".
- Улучшил секцию "Ключевые преимущества" для карточки "VIPER". Добавил примеры из кода для каждого преимущества и пояснения.
- Улучшил секцию "Описание компонентов" для карточки "VIPER". Перенёс секции выше:"Взаимодействие слоя с другими слоями", добавил картинку для работы с данными через Interactor, улучшил описание для каждого, добавил новых примеров взаимодействия, написал про протоколы и исправил небольшие ошибки.
- Добавил ссылки на "Архитектурные паттерны | Всё что тебе нужно для знакомства" и "FAQ по VIPER: Полный разбор от А до Я", чтобы не пропустить и полностью закрыть тему изучения VIPER.
- Улучшил секцию "Sendable" для карточки "Actor". Полностью улучшил описание для протокола, описал 3 ключевых изоляционных домена, добавил про автоматическое соответствие для типов значений, стратегическое использование @unchecked, добавил распространённые ошибки реализации и многое другое.
- Вынес в отдельную секцию "Что может быть Sendable?" для карточки "Actor". Описал ключевые принципы, расписал все случае соответствия.
- Полностью улучшил секцию "Sendability и value type" для карточки "Actor". Добавил описание и примеры value types, правила для дженериков, CoW семантика и безопасность параллелизма, описал правила для явного / неявного соответствия, атрибуты компилятора и их взаимодействие, enum с associated values и стратегии миграции с распространёнными ошибками реализации.
- Новая секция "Data Race vs Race Condition: ключевые различия" для карточки "Введение в многопоточность". Добавил таблицу сравнения, описание для каждой проблемы, примеры из кода, стратегии предотвращения и многое другое.
- Новая секция "Различие между наследование флага и автоматической отмены" для карточки "Structured Concurrency". Расписал про разницу между двумя видами поведения.
- Полностью улучшил карточку "Copy On Write". Добавил таблицу поддержки типов CoW из-под каробки, диаграмму работы CoW, диаграмму того, что под-капотом происходит в это время, и много всего остального улучшил в этой карточке.
🛡 Раздел "Собеседование: вопросы и ответы":
- Новый вопрос и разбор его ответа для "Количество элементов в массиве".
- Улучшил ответ на вопрос "Что такое Copy on Write?". Раньше ответ содержал набор ссылок из ноушен, а теперь это цельный, последовательный и полный ответ.
- Улучшил ответ на вопрос "Какие типы данных по-умолчанию реализуют CoW из-под капота?". Добавил описание про каждый тип данных и там где уместно, некоторые интересные особенности, чтобы ответ был ещё-более сеньорным и глубоким.
- Улучшил ответ на вопрос "Как устроен CoW из-под капота". Раньше ответ содержал ссылки на секции из CoW карточки, теперь это цельный и последовательный ответ.
- Улучшил ответ на вопрос "Рассказать про shallow и deep copy". Раньше ответ содержал ссылки на секции из своей карточки, теперь это цельный и последовательный ответ.
- Улучшил ответ на вопрос "Что такое сабскрипт?". Улучшил понятие, добавил ограничения subscripts, добавил современные возможности, добавил практичный пример использования сабскрипта.
- Улучшил ответ на вопрос "Чем отличается static от class?". Добавил "когда использовать: static, class", вынес и добавил несколько ключевые различия в свойствах и практический пример.
- Улучшил ответ на вопрос "Что такое inout аргумент?". Добавил важные дополнения к описанию понятия, добавил этапы работы, добавил семантику value vs reference type, добавил про безопасность, добавил когда использовать и не использовать.
- Улучшил ответ на вопрос "Что такое type erasure?". Добавил пример проблемы которую решает, доступные из коробки примеры стирания типов, современный подход для решения, альтернативы к type erasure, когда стоит и не стоит использовать type erasure.
----
В этом релизе начал реализовывать новый урок - "Урок № 8 - Типы данных"
----
Чтобы найти контент, достаточно перейти в онбординг и там всё-всё-всё за несколько лет деятельности!
notion_updates