web-dev-qa-db-fra.com

Prise en charge de royaume pour Swift 3.0

Je me demandais s'il était déjà possible d'utiliser Realm avec la version bêta de Swift 3.0.

Bien que je voie un répertoire RealmSwift-Swift3.0 dans le dépôt Realm, je ne parviens pas à l'utiliser correctement. Comment dois-je l'installer à partir de la source? 

19
Taco

Vous pouvez utiliser Realm avec Swift 3.0, mais tenez compte du fait que la version actuelle est encore absolument expérimentale.

Vous pouvez cloner la branche master de realm-cacoa repo depuis GitHub.

Ou vous pouvez utiliser Carthage:

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

Ou si vous préférez CocoaPods:

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

Si vous utilisez Carthage, n'oubliez pas que vous devez ajouter les frameworks Realm et RealmSwift manuellement (ignorez le framework IBAnimatable):

Project configuration image

En fait, j'ai l'un de mes projets avec Xcode 8, Swift 3 et Realm, et cela fonctionne parfaitement :) 

19
Jose L Molina

À partir de la version 1.1.0, Realm est officiellement compatible avec Swift 3.0/Xcode 8.0. Voir ici .

Cette version apporte un support officiel pour Xcode 8, Swift 2.3 et Swift 3.0. Les frameworks pré-construits sont maintenant construits avec Xcode 7.3.1 et Xcode 8.0.

Voici un extrait de la documentation d'installation:

Si vous utilisez Xcode 8, collez ce qui suit au bas de votre fichier podfile, mettre à jour la version de Swift si nécessaire:

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

Le royaume a publié une nouvelle version 1.1.0. Si vous utilisez Cocoapods, suggérez de vérifier ceci PR et d’installer la version 1.1.0.rc.2 pour éviter l’erreur de compilation Use Legacy Swift Language Version.

0
Ernesto Fernandez