Что вам нужно сделать, это изменить настройку цели развертывания в вашем проекте. Цель развертывания определяет минимальную ОС, на которой вы хотите, чтобы ваше приложение работало. Это независимо от того, какой SDK вы используете, который всегда должен быть самым последним SDK, чтобы вы могли убедиться, что ваше приложение работает правильно в самой последней версии ОС. Итак, вкратце:
- Установите базовый SDK на последнюю доступную ОС
- Установите целевой объект развертывания как самую раннюю ОС, на которой ваше приложение должно работать.
Чтобы ответить на ваш второй вопрос, если вы установите для параметра Deployment Target значение 3.0, ваш код только для 3.1 больше не будет компилироваться. Однако для этой проблемы есть обходных путей .