Обновление Notion - 2 ноября 2026
👑 Раздел "Изучение iOS":
• Добавил карточку "AI: база" - первая часть про AI в работе iOS разработчика: модель и её ошибки, чат, редактор и агент, обвязка с файлом проекта, хуками, скиллами, контекст и петля проверки работы агента.
• Переписал раздел "Протоколы с ассоциированными типами" в карточке "Протоколы" - раздел описывал язык до Swift 5.7: часть примеров адаптировал и поправил. Теперь короткий ответ, главный ассоциированный тип, таблица "когда что писать" пример с сетевым запросом.
• Дополнил карточку "SwiftUI: Layout поведение" - в шапке ссылки на соседние карточки: "SwiftUI: Layout Engine", "SwiftUI: Глоссарий", "Auto Layout".
• Обновил карточку "Память 2.0" - обновил и дополнил про стек, кучу, indirect enum, memberwise init и экзистенциальный контейнер. Когда value type попадает на heap и наоборот. Так же добавил раздел про "Размер и выравнивание: MemoryLayout".
🛡 Раздел "Собеседование: вопросы и ответы":
• Поправил ответ на вопрос "Разница между структурным и неструктурным concurrency?" - уточнил детали: .task в SwiftUI стартует перед появлением вью и отменяется, только если не успел закончиться.
• Полностью улучшил ответ на вопрос "Разница между heap и stack?" - полностью переписал и добавил код для самостоятельной проверки.
• Полностью улучшил ответ на вопрос "Как положить value тип на heap?" - полностью переписал и добавил код для самостоятельной проверки.
• Полностью улучшил ответ на вопрос "Как положить reference тип на stack?" - полностью переписал и добавил код для самостоятельной проверки.
• Полностью улучшил ответ на вопрос "Что такое ключевое слово mutating?" - под капотом метод получает self как inout, поэтому у let его не вызвать. Добавил, почему классу mutating не нужен.
• Новый вопрос и ответ "Расскажи про команду на прошлой работе: сколько человек и кто за что отвечал?".
• Новый практический вопрос и ответ "Сравнение nil и .none".
• Новый практический вопрос и ответ "Raw value у enum".
• Новый практический вопрос и ответ "SOLID на ревью кода".
• Новый вопрос и ответ "Как вы согласуете архитектуру новой фичи и какое в этом твоё участие?".
• Новый практический вопрос и ответ "Профиль из трёх запросов: async let или группа задач"
• Улучшил ответ на вопрос "Разница между weak и unowned?" - добавил, почему обычный unowned называют safe, если он всё равно крашит приложение, и чем от него отличается unowned(unsafe)
• Улучшил ответ на вопрос "Что такое loadView и когда он вызывается?" - добавил задачу с собеседования: вызвать viewDidLoad, не вызывая его, и убрать предупреждение, не поменяв поведения.
• Улучшил ответ на вопрос "HitTest механизм: определение получателя касаний" - добавил, кто получит тап, когда в сцене два окна, и как пропустить касание сквозь верхнее окно. Обновил все картинки внутри на читабельный в любой теме вариант.
• Уточнил ответ на вопрос "Что такое CD и для чего он нужен?" - как получают билд любые желающие.
📺 Видеоконтент:
notion_updates