Можно сделать это , но не очень нужно
Как это сделать
Джейсон Ли получил ответ. При установке xCode я предпочел сохранить предыдущие установки, а не заменять их. Так что у меня есть это в моей папке установки
Так /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
содержат разные sdks. (Замените Xcode.app на правильный номер) скопируйте предыдущие SDK в
/Applications/Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
Вот моя папка после того, как я ее скопировал.
Теперь перезапустите xCode, и вы можете установить предыдущие версии SDK в качестве базовой SDK.
Почему это не нужно
Ссылаясь на документацию Apple
Чтобы использовать определенный SDK для проекта XCode, сделайте два выбора в настройках сборки вашего проекта.
Выберите цель развертывания .
Это определяет самую раннюю версию ОС, на которой может работать ваше программное обеспечение.
Выберите базовый SDK
Ваше программное обеспечение может использовать функции, доступные в версиях ОС вплоть до той, которая соответствует базовому SDK. По умолчанию XCode устанавливает это к самой новой ОС, поддерживаемой XCode.
Правило: Используйте последний как базовый SDK и установите цель развертывания для приложения минимальной версии, которое должно запускаться
Например, вы можете использовать iOS 7 в качестве базовой SDK и установить iOS 6 в качестве цели развертывания. Запустите симулятор iOS 6, чтобы проверить, как он работает в iOS 6. Установите симулятор, если он недоступен со списком симуляторов.
Дополнительно Вы можете безоговорочно использовать функции до iOS 6. И условно вы можете поддерживать новые функции iOS 7 для новых обновленных устройств, поддерживая предыдущие версии.
Это можно сделать с помощью слабо связанных классов , слабо связанных методов , функций и символов
https://developer.apple.com/library/ios/documentation/developertools/conceptual/cross_development/Using/using.html#//apple_ref/doc/uid/20002000-SW3
Слабая связь
Предположим, в Xcode вы устанавливаете цель развертывания (минимальная требуемая версия) для iOS6, а целевой SDK (максимально допустимая версия) для iOS7. Во время компиляции компилятор слабо связывал бы любые интерфейсы, которые были представлены в iOS7, в то время как сильно связывал более ранние интерфейсы. Это позволит вашему приложению продолжить работу на iOS6, но при этом использовать новые функции, когда они доступны.