Ich möchte neue App in Swift 3 Xcode 8 starten und iOS 8.4/9.x unterstützen Wie mit Core Data umgehen?Ist es möglich, Core-Daten (Xcode 8 und Swift 3.0) mit iOS 9 und 10 zu verwenden?
Antwort
Ja, es ist leicht möglich. Swift 3 soll auf iOS v8 + laufen. Sie können jedoch nur die Teilmenge der APIs verwenden, die auf iOS v8.4 unterstützt werden. Der beste Weg, die Antwort auf Ihre Frage herauszufinden, ist ein Testprojekt, das Core Data verwendet. Sie werden feststellen, dass NSPersistentContainer
einen Fehler verursacht. Warum? Es ist auf früheren Betriebssystemen nicht verfügbar. Alternativ können Sie ein Testprojekt mit Xcode 7 erstellen und es dann zu Swift 3 migrieren. Sie werden sehen, dass es überall problemlos funktionieren kann.
Bitte beachten Sie, dass Sie keine Anwendung von Xcode 8 bis Xcode 8 veröffentlichen können, und wenn Sie Ihre App mit Xcode 8 gebaut haben, wird es nicht eingebaut Xcode 7.x (zumindest wenn Sie den Interface Builder überhaupt verwenden). –
Für alle, es zu suchen, habe ich die Vorlage Kerndaten von Xcode erzeugt 7 (swift 2) und dessen rasche 3 Umwandlung in dieser Antwort: https://stackoverflow.com/a/39814217/3034715
Danke, habe meinen Tag gerettet. –
Vielen Dank! Ich habe danach gesucht! :) – Glenn
Bitte geben ihm einen Blick, es jemandem in Not helfen könnte. https://Stackoverflow.com/a/44858661/6407986 –