Один из способов быстро найти это - установить цель развертывания файла XIB/Storyboard напрямую. По умолчанию он настроен на последнюю версию SDK. Откройте XIB/SB, а в Инспекторе файлов (правая панель) выберите 4.3 (или что угодно) в качестве цели развертывания.
Если Auto Layout включена, Xcode будет отображаться сообщение об ошибке "Illegal Configuration" для этого файла:
Как вы можете видеть, это IOS 6+ только. Auto Layout использует новые API во время выполнения, поэтому использование последней версии Xcode не помогает, и вы не можете использовать автоматическую компоновку в XIB. Тем не менее, вы можете иметь отдельные XIB для разных версий системы, но это звучит как много (обслуживание) работы.
Настройка правильной цели развертывания имеет еще одно преимущество: вы будете предупреждены, если используете классы, которые были введены позже цели развертывания.
Да, я знаю, что поддержка с прошивкой 4.3 будет иметь много технических недостатков, а также дополнительные сложности в разработке, но я получил это требование. Спасибо за ответ – AppsDev
У вас есть еще один вопрос ... можно ли проверить код текущей версии iOS и воспользоваться автоманией, если версия 6+? Или просто я не могу использовать эту функцию вообще? – AppsDev
Никогда не пробовал, но я не думаю, что это хорошая идея. Вам, вероятно, придется выполнять работу дважды. –