webentwicklung-frage-antwort-db.com.de

Realm-Unterstützung für Swift 3.0

Ich habe mich gefragt, ob es möglich ist, Realm bereits mit der Beta von Swift 3.0 zu verwenden.

Obwohl ich im Realm-Repo ein RealmSwift-Swift3.0-Verzeichnis sehe, gelingt es mir nicht, es korrekt zu verwenden. Wie soll ich es vom Quellcode installieren? 

19
Taco

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

Sie können den master-Zweig des realm-cocoa repo aus GitHub klonen.

Oder Sie können Karthago verwenden:

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

Oder wenn Sie CocoaPods bevorzugen:

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

Wenn Sie Carthage verwenden, denken Sie daran, dass Sie die Realm- und RealmSwift-Frameworks manuell hinzufügen müssen (ignorieren Sie das IBAnimatable-Framework):

Project configuration image

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

19
Jose L Molina

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

Diese Version bietet offiziellen Support für Xcode 8, Swift 2.3 und Swift 3,0. Vorgefertigte Frameworks werden jetzt mit Xcode 7.3.1 und Xcode 8.0 erstellt.

Hier ist ein Auszug aus den Installationsdokumenten:

Wenn Sie Xcode 8 verwenden, fügen Sie am unteren Rand Ihrer Pod-Datei Folgendes ein: Aktualisierung der Swift-Version bei Bedarf:

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
5
Bogdan Farca

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

0