Собеседование IOS разработчика оффер на 400k МТС
Added 2024-10-26 10:00:00 +0000 UTCСобеседование IOS разработчика оффер на 400k МТС
Технический скрининг- Расскажи про свой опыт.
- Какой опыт по реактивщине?
- Какая архитектура была на проектах?
- Разговор про базовые операторы в combine.
- В чем отличие между debounce и delay?
- Задачка с вопросом где создается AnyCancellable объект.
- Для чего нужен AnyCancellable?
- Где еще можно хранить AnyCancellable объект?
- Что ищешь, почему вышел на поиск работы?
- Как в сети происходит поиск сервера по его имени?
- Какой запрос отработает быстрее: с 1 файлом на 1 тб или с 1024 файлами по 1 гб?
- Какие различия между версиями HTTP?
- Как в сети происходит поиск сервера по его имени?
- Какой запрос отработает быстрее: с 1 файлом на 1 тб или с 1024 файлами по 1 гб?
- Какие различия между версиями HTTP?
- Какие знаешь виды API? Чем отличается REST от RESTful?
- Работал ли с сокетами? Чем их можно заменить?
Техническое интервью
Общие вопросы, вопросы по структуры данных и типы:
- Что происходит при нажатии на иконку приложения?
- Какой файл создается, в котором находится все основное?
- Где хранятся глобальные переменные?
- Что быстрее: стек или куча?
- Сколько создается стэков и куч?
- Что под капотом из себя представляет массив?
- Если в буфере хранится элемент, то какая будет ссылка на элемент массива: сильная или слабая?
- Почему Apple рекомендует использовать константы, а не переменные?
- Расскажи про оптимизацию буфера.
- Когда мы создали, но не меняли экземпляр, как он будет храниться?
- Может ли утекать copy and write?
- Что такое generic?
- Можем ли реализовать generic в протоколах?
- Можем ли использовать generic протокол использовать как тип? Какие есть ограничения в использовании?
- Что такое экзистенциальные контейнеры?
- Расскажи про some и any.
- Несколько вопросов про some и any с примерами.
Управление памятью:
- Какие есть механизмы управления памятью?
- Несколько вопросов про управлению памятью с примерами.
- Может ли объект со strong ссылкой вызвать утечку памяти?
- В чем отличие retain cycle memory leak?
- В какой момент мы можем написать weak led, а когда weak var?
- Как мы можем найти утечку памяти с точным местом, не запуская memory graph?
Многопоточность:
- Какие есть инструменты для многопоточности?
- Какое главное отличие семафора от мьютекса?
- Вопрос по structure concurrency. Что такое Actor, какую проблему он решает?
- Можем ли мы наследовать Actor?
- Какие есть проблемы у Actor?
- Что такое атомарность?
- Как в gcd сделать атомарную функцию?
- Константы являются потокобезопасными?
- Сталкивался ли с thread safe переменными?
- Что быстрее: serial или concurrent?
- Расскажи про Task, является ли это атомарной операцией?
- Как пропустить задачу в concurrency?
Вопросы по UI Kit:
- Жизненный цикл UI контроллера, что менялось за последний год?
- На каком из жизненных циклов контроллера мы можем экспериментировать с View?
- Какой метод выполнится если мы, не создавая View, зададим ей background color?
- Что такое run loop?
- Вопросы про run loop и UI с примерами.
Вопросы по SwiftUI:
- В чем отличие state от binding?
- Какие есть способы навигации?
- В чем разница между Gesture и SimultaneousGesture?
- Что приоритетнее: simultaneousGesture или HightPriorityGesture?
- Как работает механизм кэширования?
- Вопрос про кэширование с примером.
- Чем является list под капотом?
Вопросы про UI с примерами.
С какими архитектурами работал?
Еще больше собеседований вы можете найти в чате ОМ: Паровозик собеседований
Comments
<div ><div><span class="text">интересный собес с т.з. эрудиции, но к реальной жизни он не имеет никакого отношения, бесполезный набор теории. Автор точно подметил, что ощущение, как на экзамене. Одна практическая задача за полтора часа это сильно. Ну Нуум этот уже разогнали, и славно, будет меньше такого душнилова.</span></div></div>
militant
2025-07-22 16:49:33 +0000 UTC