Обновление Notion за 18.11.24 ⬆️
👑 Раздел "Изучение iOS":
- Новая карточка "MVVM".
- Новая карточка "Dictionary"
- Добавил картинку сравнения async let и await для "Пример реализации async / await"
- Добавил "Таблица сравнения типов задач" для секции "Описание Task", карточки "Structured Concurrency".
🛡 Раздел "Собеседование: вопросы и ответы":
Раздел переработался по UX / UX. Теперь это не одна страницы и темы, как в карточках, а таблица на странице подготовки, причем разделена таблица на столбцы - темы, а практическая часть вынесена в отдельную таблицу, ниже.
- Улучшил ответ на вопрос "Что такое паттерн проектирования "Фасад"?". Добавил примеры из UIKit, SwiftUI, добавил цель паттерна.
- Улучшил ответ на вопрос "Что такое паттерн проектирования "Декоратор"?". Добавил примеры из UIKit, SwiftUI, добавил цель паттерна.
- Улучшил ответ на вопрос "Что такое паттерн проектирования "фабричный метод"?".
- Улучшил ответ на вопрос "Что такое паттерн проектирования "Singleton"?". Добавил примеры из UIKit, добавил особенности паттерна, преимущества и минусы.
- Новый вопрос и ответ "Расскажи про самую интересную фичу, которую ты реализовал?"
- Полностью улучшил ответ на вопрос "Что такое MVVM?".
- Полностью улучшил ответ на вопрос "Какая разница между: cтруктурными, порождающими и поведенческими паттернами?".
- Новый вопрос и ответ "Что такое паттерн проектирования "Наблюдатель"?".
- Новый вопрос и ответ "Опиши свой опыт работы в командах: размер команды, роли участников и процессы код-ревью".
- Новый вопрос и ответ "Расскажи, какие материалы по iOS или связанные с технологиями тебе довелось изучить недавно — например, из статей, видео, книг или конференций. Что особенно запомнилось и почему?".
- Новый вопрос и ответ "Чем больше всего нравится заниматься? Разработка фичей, архитектура, красить UI?"
- Новый вопрос и ответ "Расскажи про самую интересную фичу, которую ты реализовал?"
- Новый вопрос и ответ "Опиши свое идеальное место работы".
- Новый вопрос и ответ "Расскажи про процессы на текущем месте?"
- Новый вопрос и ответ "Как можно задать общие настройки или стили для визуальных компонентов в приложении? Каковы преимущества этого подхода, особенно в контексте принципа DRY"
- Новый разбор практической задачи "Код-ревью" для проекта на SwiftUI.
- Новый разбор практической задачи "Синхронизация корзины".
- Новый вопрос и ответ "Как показать модальное окно на iOS 13 и 14? Как создать собственное решение? С помощью какого инструмента можно узнать позиционирование этой панели внутри другого контейнера?".
- Новый вопрос и ответ "Какие проблемы существуют у TextField в SwiftUI, и какие есть способы их решения?"
- Новый вопрос и ответ "Какие бывают проблемы с коллекциями и какие инструменты есть для отладки?"
- Новый вопрос и ответ "Как можно реализовать expand-поведение в коллекции?"
- Новый вопрос и ответ "Есть экран с коллекцией. Ячейки этой коллекции представляют собой картинки, которые загружаются через сеть. При скролле возникает баг — иногда на ячейках отображаются неправильные картинки. В чем может быть причина проблемы? Как можно было бы ее исправить?"
- Полностью улучшил ответ на вопрос "Разница между UITableView и UICollectionView?"
- Полностью улучшил ответ на вопрос "Value / Ref type + Массив"
- Новый вопрос и ответ "Что такое Size Class?"
- Упростил описание, добавил итоги и выводы, для закрепления задачи "Задача на диспетчеризацию"
⭐️ Раздел "Roadmap iOS разработчика":
Пока-что только видео ролики записаны, опубликуются сегодня-завтра, и на подходе новый урок для изучения языка - Урок № 5 - Словарь. Осталось только доделать основную часть и добавить домашние задания с решением каждого.
🔋 SwiftUI Roadmap:
Для каждой секции добавил блоки кода, раскрыл подробнее и добавил дополнительную, нужную информацию для изучения.
- Улучшил секцию "ViewThatFits".
- Улучшил секцию "ZStack {…}".
- Улучшил секцию "Spacer()".
- Улучшил секцию "Divider()".
- Улучшил секцию "VStack".
- Улучшил секцию "HStack".
📺 Видеоконтент: