Può farlo , ma non è davvero necessario
Come fare questo
Jason Lee ha ottenuto la risposta. Durante l'installazione di xCode ho preferito conservare le installazioni precedenti piuttosto che sostituirle. Quindi li ho nella mia cartella di installazione
Quindi /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
contiene diversi sdk. (Sostituisci Xcode.app con il numero corretto) copia gli SDK precedenti
/Applications/Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
Ecco la mia cartella dopo averne copiata una.
Ora riavvia xCode e puoi impostare le versioni precedenti di sdk come sdk di base.
Perché non è necessario
Riferendosi ad Apple Documentaion
Per utilizzare un determinato SDK per un progetto Xcode, effettuare due selezioni nelle impostazioni di creazione del progetto.
Scegli una destinazione di distribuzione .
Questo identifica la prima versione del sistema operativo su cui è possibile eseguire il software.
Scegli un SDK di base
Il software può utilizzare le funzioni disponibili nelle versioni del sistema operativo fino a quella corrispondente all'SDK di base incluso. Per impostazione predefinita, Xcode imposta questo sul sistema operativo più recente supportato da Xcode.
La regola è Usa più recente come SDK di base e imposta la destinazione di distribuzione sull'app versione minima che si suppone debba essere eseguita
Ad esempio è possibile utilizzare iOS 7 come SDK di base e impostare iOS 6 come destinazione di distribuzione. Esegui su simulatore iOS 6 per testare come funziona su iOS 6. Installa il simulatore se non disponibile con l'elenco dei simulatori.
Inoltre, è possibile utilizzare incondizionatamente le funzionalità fino a iOS 6. E in via condizionale è possibile supportare nuove funzionalità di iOS 7 per i nuovi dispositivi aggiornati supportando le versioni precedenti.
Questo può essere fatto utilizzando classi debolmente collegate , debolmente collegate metodi , funzioni e simboli
https://developer.apple.com/library/ios/documentation/developertools/conceptual/cross_development/Using/using.html#//apple_ref/doc/uid/20002000-SW3
Collegamento debole
Supponiamo che in Xcode imposti la destinazione di distribuzione (versione minima richiesta) su iOS6 e l'SDK di destinazione (versione massima consentita) su iOS7. Durante la compilazione, il compilatore collegava debolmente tutte le interfacce introdotte in iOS7, collegando fortemente le interfacce precedenti. Ciò consentirebbe alla tua applicazione di continuare a funzionare su iOS6 ma trarrebbe comunque vantaggio dalle nuove funzionalità quando saranno disponibili.