2015-10-23 14 views
9

En son Xcode 7.1'deyim ve projemde Swift 2.1 kullanılıyor. Başlamak için (Dinamik Çerçeve sekmesi) Swift website'daki tüm yönergeleri takip ettim ve her şey sınıfımda import RealmSwift'u denemeye kadar iyi bir performans sergiliyor.RealmSwift içe aktarılırken Realm with realmSwift (modül dosyası, derleyicinin eski bir sürümü tarafından oluşturuldu) oluşturulmayacak.

error: module file was created by an older version of the compiler; rebuild 'RealmSwift' and try again: /Users/USERNAME/Desktop/iosDev/PROJECTNAME/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule 

Tüm dosyalar ${PROJECT_DIR} kök (RealmSwift.framework ve Realm.framework) içinde: derleyici ben RealmSwift almayı deneyin satırında aşağıdaki hatayı atar.

Bir yanıt arandı, arama yaptım, Xcode güncellendi, kütüphaneyi sildim ve yeniden yapılandırdım. 'RealmSwift'i yeniden inşa etmenin ne anlama geldiğinden emin değilim (hızlıca yeniyim). Hata, yalnızca sınıfımdaki kütüphaneyi kullanmaya çalıştığımda veya yeni bir Realm Model Nesnesi oluşturmak için Xcode eklentisini kullandığımda atar.

cevap

9

Realm Swift 0.96.2, 26 Ekim 2015'te Xcode 7.1 ve Swift 2.1 desteği eklenmiştir. Bu, gördüğünüz sorunu ele almalıdır. 0.96.2'den önce Realm'in yayınları Xcode 7 ile inşa edildi ve Swift 2.0 destekliydi.

+1

Teşekkür ederim! Ben indirdim ve kurdum ve ilk kez mükemmel inşa! Bu kütüphaneye girmeyi sabırsızlıkla bekleyemem. Tekrar teşekkürler! Bu durum bana birkaç şey öğretti :) – drpcken

2

Ayrıca, Swift'in en son sürümünde Realm kullanıyorum, ancak Dinamik Çerçeve yöntemi yerine, kurulumun Cocoapods sürümünü kullanıyorum.

Bu benim için çalışıyor. Her neyse, bu elbette sizin probleminizi çözmez :).

Bu hata çoğu zaman projenizi temizleyerek çözülebilir. Xcode menüsünde, Product ve ardından Clean'u seçin. Kullandığım bazı SQLite kitaplıkları ile aynı hatayı aldım ve bu çoğu zaman düzeltildi.

+1

Dinamik bir şekilde kullanmanın bir sorun yaratacağını hissettim. Kakao çekirdeği ile deneyeyim ve çalışıp çalışmadığını göreyim. Temizlik gerçekten işe yaramadı :( – drpcken

+1

Kakao baklaları yerine carthage denedim .. Talimatları takip ettim ve aynı problemi aldım. Realm'den edindiğim dosyalar olmalı .. Bende CocoaPods ile deneyeceğim ama yapılı dosyaları varsayalım – drpcken

+2

Dinamik Çerçeve ile aynı sorunlar.KoakPods yöntemine geçilerek sorun çözüldü – NeoHQ

1
  1. Klon bir Zip dosyası ve açık olarak repo veya indirme:

  2. https://github.com/realm/realm-cocoa bir terminal penceresi (mac) ya da bazı benzer alternatif açın.

  3. Mac'te, repo dizini ile değiştirirsiniz. terminal penceresinde cd ~/Yol/To/The Repo komutu. cd değişim dizini anlamına gelir.
  4. Sonra bu komutu çalıştırın: Proje Sonra Swift 2.1

  5. güncellendi neden olur REALM_SWIFT_VERSION = 2.1 sh build.sh yapı, kendi Project geri çerçeveler sürüklemek mümkün olacak.

REALM_SWIFT_VERSION - Yapılandırmayla değiştirin Swift sürümü (en son Swift Sürümünün 2.1 olduğunu öğrenin).

Bu, Belirli Sürümünüzü Oluşturmak İçin Bazı Dakikalar Alsın.

İlgili konular