2016-06-16 1 views
19

Ich frage mich, ob es bereits möglich ist, Realm mit der Beta von Swift 3.0 zu verwenden.Realm-Unterstützung für Swift 3.0

Obwohl ich ein RealmSwift-swift3.0-Verzeichnis im Realm-Repo sehe, gelingt es mir nicht, es richtig zu verwenden. Wie sollte ich es von der Quelle installieren?

Antwort

19

Sie können Realm mit Swift 3.0 verwenden, aber berücksichtigen Sie, dass die aktuelle Version noch absolut experimentell ist.

Sie können den Masterzweig des Repo realm-cocoa von GitHub klonen.

Oder Sie verwenden Karthago:

github "realm/realm-cocoa.git" "master" 

Oder wenn Sie bevorzugen CocoaPods:

pod 'RealmSwift', :git => 'https://github.com/realm/realm-cocoa.git', :branch => 'master' 

Wenn Sie Karthago verwenden, denken Sie daran, dass Sie Frameworks Realm und RealmSwift manuell hinzufügen müssen (ignorieren Sie die IBAnimatable Rahmen):

Project configuration image

Tatsächlich habe ich eines meiner Projekte mit Xcode 8, Swift 3 und Realm, und es funktioniert perfekt :)

+2

Brauche ich tatsächlich den Master-Zweig? Wenn ich diesen Zweig mit Carthage importiere und RealmSwift importiere, bekomme ich die Warnung: Moduldatei wurde von einer älteren Version des Compilers erstellt. Ist dieser Zweig bereits mit XCode 8 kompiliert? – Taco

+1

'sudo xcode-select -switch/Programme/Xcode-beta.app/Contents/Developer' ist der Befehl, den ich verwendet habe, um die Standard-Befehlszeilentools zu Xcode 8 zu ändern. Tun Sie dies, bevor Sie' carthage update' verwenden und sagen wenn es funktioniert. –

+1

Ja, es funktioniert! Ich glaube jedoch, dass es zu viele Probleme mit Swift 3.0 gibt, also denke ich, dass ich auf die Veröffentlichung warten muss. Zum Beispiel scheint Swift keine Änderungen wie 'array.appendContentsOf (realm.objects (Label))' zu 'array.append (contentsOf: realm.allObjects (ofType: Label))' zuzulassen. Und viele andere Probleme – Taco

0

Realm hat eine neue Version 1.1.0 veröffentlicht. Wenn Sie Cocoapods verwenden, schlagen Sie vor, dies zu überprüfen PR und installieren Sie die Version 1.1.0.rc.2, um den Kompilierungsfehler Use Legacy Swift Language Version zu vermeiden.

5

Ab Version 1.1.0 ist Realm offiziell kompatibel mit Swift 3.0/Xcode 8.0. Siehe here.

Diese Version bietet offizielle Unterstützung für Xcode 8, Swift 2.3 und Swift 3.0. Prebuilt Frameworks werden jetzt mit Xcode 7.3.1 und Xcode 8.0 erstellt.

Hier ist ein Auszug aus dem installieren docs:

Xcode 8, fügen Sie den folgenden auf der Unterseite Ihres Podfile Bei Verwendung die Swift-Version bei Bedarf zu aktualisieren:

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
     config.build_settings['SWIFT_VERSION'] = '2.3' # or '3.0' 
    end 
    end 
end