Какая минимальная версия iOS поддерживается?
Что проверяют
Вопрос не про цифру, а про то, как в вашей команде принимают решения с опорой на данные. Интервьюер хочет понять, кто выбирал минимальную версию, по каким числам и чем этот выбор ограничивал разработку. Следом обычно спрашивают, как вы работаете с API, доступными не на всех поддерживаемых версиях.
Как отвечать
Назовите цифру своего последнего проекта и обоснуйте её:
- откуда данные: распределение версий среди своих пользователей в App Store Connect, а не общая статистика Apple. У корпоративного приложения и у массового сервиса картины расходятся сильно;
- порог: рабочее правило это текущая мажорная версия минус две. В 2026 году новые проекты чаще стартуют с iOS 18, а зрелые продукты с большой базой держат 16 или 17;
- ограничение инструмента: Xcode 26 предлагает нижнюю границу iOS 15, поэтому «поддержим ещё и тринадцатую» давно не вопрос желания;
- что даёт подъём:
NavigationStackпоявился в iOS 16, макрос@Observableи SwiftData в 17. При этом Swift Concurrency работает начиная с iOS 13 благодаря обратному развёртыванию рантайма, так что радиasync/awaitминималку поднимать не нужно; - цена поддержки старых: ветвления
if #available(iOS 17, *), вторая реализация экрана, устройства для регресса, более длинный прогон QA.
Обязательно скажите, что подъём минималки не отбирает приложение у старых пользователей: магазин продолжает отдавать им последнюю совместимую сборку. Он лишает их новых функций и исправлений, поэтому решение принимают вместе с продуктом, а не разработчик единолично. Хороший ответ заканчивается своей историей: подняли с 15 до 16, потеряли меньше процента аудитории, взамен выкинули два обходных пути в навигации.
Где спотыкаются
Отвечают абстрактно, «обычно поддерживают iOS 13, так принято». Цифра без данных о своей аудитории показывает, что решение принимали не вы.
Путают deployment target и SDK, которым собирают. Собираются всегда актуальным, а нижнюю границу совместимости задают отдельно, и это разные настройки.
Считают, что подъём минималки удаляет приложение с устройств. Оно остаётся, просто перестаёт обновляться, и это меняет весь разговор о рисках.