Kann das , aber nicht wirklich notwendig
Wie macht man das
Jason Lee bekam die Antwort. Bei der Installation von xCode habe ich es vorgezogen, frühere Installationen beizubehalten, anstatt sie zu ersetzen. Also habe ich diese in meinem Installationsordner
So /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
enthalten verschiedene SDKs. (Ersetzen Sie Xcode.app durch die richtige Nummer) Kopieren Sie die vorherigen SDKS nach
/Applications/Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
Hier ist mein Ordner, nachdem ich einen kopiert habe.
Starten Sie nun xCode neu und Sie können frühere Versionen von SDKS als Basis-SDK festlegen.
Warum ist es nicht notwendig
Verweisen auf Apple Documentaion
Um ein bestimmtes SDK für ein Xcode-Projekt zu verwenden, treffen Sie in den Build-Einstellungen Ihres Projekts zwei Auswahlen.
Wählen Sie ein Bereitstellungsziel .
Dies gibt die früheste Betriebssystemversion an, auf der Ihre Software ausgeführt werden kann.
Wählen Sie ein Basis-SDK
Ihre Software kann Funktionen verwenden, die in Betriebssystemversionen bis einschließlich der dem Basis-SDK entsprechenden verfügbar sind. Standardmäßig setzt Xcode dies auf das neueste von Xcode unterstützte Betriebssystem.
Die Regel lautet "Neueste als Basis-SDK verwenden" und das Bereitstellungsziel auf die Mindestversions-App festlegen, die ausgeführt werden soll
Beispielsweise können Sie iOS 7 als Basis-SDK verwenden und iOS 6 als Bereitstellungsziel festlegen. Führen Sie den iOS 6-Simulator aus, um zu testen, wie er unter iOS 6 funktioniert. Installieren Sie den Simulator, falls nicht verfügbar, mit einer Liste der Simulatoren.
Zusätzlich können Sie bedingungslos Funktionen bis iOS 6 verwenden. Bedingt können Sie neue Funktionen von iOS 7 für neue aktualisierte Geräte unterstützen, während Sie frühere Versionen unterstützen.
Dies kann mithilfe von schwach verknüpften Klassen , schwach verknüpften Methoden , Funktionen und Symbolen erfolgen
https://developer.apple.com/library/ios/documentation/developertools/conceptual/cross_development/Using/using.html#//apple_ref/doc/uid/20002000-SW3
Schwache Verknüpfung
Angenommen, Sie setzen in Xcode das Bereitstellungsziel (minimal erforderliche Version) auf iOS6 und das Ziel-SDK (maximal zulässige Version) auf iOS7. Während der Kompilierung verknüpfte der Compiler alle in iOS7 eingeführten Schnittstellen schwach, während frühere Schnittstellen stark verknüpft wurden. Auf diese Weise kann Ihre Anwendung unter iOS6 weiter ausgeführt werden, die neueren Funktionen jedoch weiterhin nutzen, sobald sie verfügbar sind.