Це можна зробити , але не дуже потрібно
Як це зробити
Джейсон Лі отримав відповідь. Встановлюючи xCode, я вважав за краще зберігати попередні установки, а не замінювати їх. Тому я маю їх у своїй папці установки
Так /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
містяться різні sdks. (Замініть Xcode.app правильним номером) скопіюйте попередні sdks в
/Applications/Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
Ось моя папка після того, як я її скопіював.
Тепер перезапустіть xCode і ви можете встановити попередні версії sdks як базовий sdk.
Чому це не потрібно
Посилання на Apple Documentaion
Щоб використовувати певний 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, але все-таки скористатися новими можливостями, коли вони будуть доступні.