2015-07-06 14 views
6

iOS App ve Watchkit Uygulaması üzerinde çalışıyorum. Swift uygulamasında bir çerçeve ile Realm (Carthage ile yüklü) nasıl kullanılır?

Ben en iyi uygulamalar hakkında bir kaç şey okumak ve burada tavsiye NathashaTheRobot gibi özel bir çerçeve oluşturmaya karar: https://realm.io/news/architecting-app-apple-watch-natashatherobot/

Yani benim çerçevesinde Realm kullanmaya çalışıyorum.

Ben installation instructions for Carthage ardından:
  1. Add github "realm/realm-cocoa" to your Cartfile .

  2. Run carthage update .

  3. Drag RealmSwift.framework and Realm.framework from the Carthage/Build/iOS/ directory to the “Linked Frameworks and Libraries” section of your Xcode project’s “General” settings.

  4. On your application targets’ “Build Phases” settings tab, click the “+” icon and choose “New Run Script Phase”. Create a Run Script with the following contents:

    /usr/local/bin/carthage copy-frameworks

and add the paths to the frameworks you want to use under “Input Files”, e.g.:

$(SRCROOT)/Carthage/Build/iOS/Realm.framework 
$(SRCROOT)/Carthage/Build/iOS/RealmSwift.framework 

Sonra Realm.framework ve RealmSwift.framework hem Target Membership benim çerçeveyi ekledi. Ben bir vuruş verdi Sonra
ld: framework not found Realm for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

lipo için:

$ lipo -info Carthage/Build/iOS/Realm.framework/Realm                          
Architectures in the fat file: Carthage/Build/iOS/Realm.framework/Realm are: i386 x86_64 armv7 arm64 

sana ne olabileceğini herhangi bir fikir var mı ben projeyi oluşturmaya çalıştığınızda

Ama bu hatayı alıyorum Burada yanlış mı yapıyorsun? Teşekkür ederim. DÜZENLEME


: Benim çerçeve Fazı Build Başlıkları ve Kaynaklar bölümleri silinmiş gibi

Tamam bu yüzden sorun buldum ve onu Realm tamamen ilgisiz ...

görünüyor bir şekilde (ki bunlar hala boştu). Ben sadece onları geri koydum ve her şey gerektiği gibi derler/çalışır.

Headers and Resources sections

silmek için cazip olmayın bu iki

+0

ayırıp olabilir ve bazı örnek proje içinde sorunu yeniden ve bir yere fx itin: Burada

Eğer karşı inşa ayarlarını karşılaştırmak için yarayabilecek bir bağımlılık olarak RealmSwift donatılacak bir Swift çerçevenin örnek bir proje Github? –

+0

İyi fikir, önce bunu denemeliydim. Ve çalışıyor. Yani muhtemelen projemde bir sorun var. Soruyu bulabilir ve sonra güncelleyebilirim. Teşekkür ederiz – Pym

+0

Bilmekte fayda var. Hoş Geldiniz :) –

cevap

11

o çerçeveler bulamadığını test hedef olabilir mi? Çerçevelerin üst konumunu, birim testlerinizin "Çerçeveler Arama Yolu" bölümüne eklemeniz gerekir (büyük olasılıkla $(SRCROOT)/Carthage/Build/iOS). https://static.realm.io/debug/ParentFramework.tgz

+0

Zaten orada, birim testlerimde ve çerçevemde :( – Pym

+0

Çalıştırdığım projeyi çalıştırabiliyor musunuz? Farklı bir şekilde yapılandırılabilecekleri tanımlamanıza yardımcı olmak için projenize bakmanın mutluluğunu yaşıyorum – jpsim

+0

Evet, yardımınız için teşekkürler. Çözümü buldum ve Realm ile ilgisizdi. Soruyu düzenledim – Pym

İlgili konular