Peut le faire , mais pas vraiment nécessaire
Comment faire
Jason Lee a obtenu la réponse. Lors de l'installation de xCode, j'ai préféré conserver les installations précédentes plutôt que de les remplacer. Je les ai donc dans mon dossier d'installation
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
Contenez donc différents sdks. (Remplacez Xcode.app par le numéro correct) copiez les sdks précédents dans
/Applications/Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
Voici mon dossier après en avoir copié un.
Redémarrez maintenant xCode et vous pouvez définir les versions précédentes de sdks comme sdk de base.
Pourquoi ce n'est pas nécessaire
Référencer Apple Documentaion
Pour utiliser un SDK particulier pour un projet Xcode, effectuez deux sélections dans les paramètres de construction de votre projet.
Choisissez une cible de déploiement .
Cela identifie la première version du système d'exploitation sur laquelle votre logiciel peut s'exécuter.
Choisissez un SDK de base
Votre logiciel peut utiliser les fonctionnalités disponibles dans les versions du système d'exploitation jusqu'à et y compris celle correspondant au SDK de base. Par défaut, Xcode définit cela sur le dernier système d'exploitation pris en charge par Xcode.
La règle est Utiliser le dernier SDK de base et définir la cible de déploiement sur l'application de version minimale censée s'exécuter
Par exemple, vous pouvez utiliser iOS 7 comme sdk de base et définir iOS 6 comme cible de déploiement. Exécutez sur le simulateur iOS 6 pour tester son fonctionnement sur iOS 6. Installez le simulateur s'il n'est pas disponible avec la liste des simulateurs.
De plus, vous pouvez utiliser inconditionnellement des fonctionnalités jusqu'à iOS 6. Et conditionnellement, vous pouvez prendre en charge les nouvelles fonctionnalités d'iOS 7 pour les nouveaux appareils mis à jour tout en prenant en charge les versions précédentes.
Cela peut être fait en utilisant les classes Faiblement liés , Méthodes Faiblement liés , fonctions et symboles
https://developer.apple.com/library/ios/documentation/developertools/conceptual/cross_development/Using/using.html#//apple_ref/doc/uid/20002000-SW3
Liens faibles
Supposons que dans Xcode vous définissez la cible de déploiement (version minimale requise) sur iOS6 et le SDK cible (version maximale autorisée) sur iOS7. Pendant la compilation, le compilateur relierait faiblement toutes les interfaces introduites dans iOS7 tout en reliant fortement les interfaces antérieures. Cela permettrait à votre application de continuer à fonctionner sur iOS6 tout en profitant des nouvelles fonctionnalités lorsqu'elles sont disponibles.