2015-07-06 7 views
6

मैं एक आईओएस ऐप और वॉचकिट ऐप पर काम कर रहा हूं।एक स्विफ्ट ऐप में ढांचे के साथ रीयलम (कार्थेज के साथ स्थापित) का उपयोग कैसे करें?

मैं सर्वोत्तम प्रथाओं के बारे में कुछ बातें पढ़ने के लिए और मैं, एक कस्टम ढांचा बनाने के लिए के रूप में NathashaTheRobot यहाँ की सलाह का फैसला: https://realm.io/news/architecting-app-apple-watch-natashatherobot/

तो मैं अपने ढांचे में क्षेत्र का उपयोग करने की कोशिश कर रहा हूँ।

मैं installation instructions for Carthage बाद:

  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 

तब मैं Realm.framework और RealmSwift.framework दोनों की Target Membership करने के लिए अपने ढांचे गयी।

ld: framework not found Realm for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

तो मैं एक शॉट दिया lipo लिए:

$ 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 

आप मैं क्या हो सकता है की किसी भी विचार है

लेकिन जब मैं परियोजना बनाने की कोशिश, मैं इस त्रुटि मिलती है यहाँ गलत कर रहे हो? धन्यवाद।


संपादित करें:

ठीक तो मैं समस्या का पता चला और यह पूरी तरह क्षेत्र से संबंधित नहीं था ...

ऐसा लगता है कि मैं नष्ट कर दिया शीर्ष लेख और संसाधन मेरी ढांचे के चरण का निर्माण के वर्गों किसी भी तरह (जो अभी भी खाली थे)। मैं बस उन्हें वापस रखता हूं और सब कुछ संकलित/काम करता है जैसे इसे करना चाहिए।

Headers and Resources sections

करें हटाना करने की कोशिश नहीं उन दो

+0

आप अलग कर सकते हैं और कुछ उदाहरण परियोजना में अपनी समस्या को पुन: और करने के लिए कहीं न कहीं यह धक्का fx:

यहाँ जो आप के खिलाफ अपने निर्माण सेटिंग्स तुलना करने के लिए उपयोगी लग सकते एक स्विफ्ट ढांचे RealmSwift एक निर्भरता के रूप में bundling का एक नमूना परियोजना है Github? –

+0

अच्छा विचार, मुझे पहले कोशिश करनी चाहिए थी। और ... यह काम करता है। तो शायद मेरी परियोजना के साथ कुछ गलत है। मैं अपने प्रश्न को और फिर अपडेट कर दूंगा। धन्यवाद – Pym

+0

जानना अच्छा है। आपका स्वागत है :) –

उत्तर

11

क्या यह संभव है यह अपने परीक्षण लक्ष्य है कि कि व्यवस्थाएं नहीं मिल सकता है? आपको अपने यूनिट परीक्षणों (संभावित $(SRCROOT)/Carthage/Build/iOS) के "फ्रेमवर्क खोज पथ" अनुभाग में ढांचे के मूल स्थान को जोड़ना होगा। https://static.realm.io/debug/ParentFramework.tgz

+0

यह मेरे यूनिट परीक्षणों और मेरे ढांचे में पहले से ही है :( – Pym

+0

क्या आप प्रोजेक्ट को चलाने के लिए अपलोड कर सकते हैं? मुझे आपकी परियोजना को देखने में खुशी है कि यह पहचानने में आपकी सहायता करने के लिए कि क्या अलग-अलग कॉन्फ़िगर किया जा सकता है भी। – jpsim

+0

हां, आपकी मदद के लिए धन्यवाद। मुझे समाधान मिला और वास्तव में रियलम से असंबंधित था। मैंने सवाल संपादित किया। – Pym

संबंधित मुद्दे