2012-10-16 22 views
6

मैंने अपने स्वयं के कोकोपोड्स पॉड को आंतरिक रूप से अपने ऐप्स के लिए उपयोग करने के लिए बनाया है। इस पॉड को कोर डेटा का भी उपयोग करना चाहिए। मैंने अपनी फाइल xy.xcdatamodeld को अपनी स्रोत फ़ाइलों में जोड़ा लेकिन यह xy.momd फ़ोल्डर में संकलित नहीं है।अपने कोकोपोड्स पॉड कोर डेटा फ़ाइल का उपयोग नहीं किया जा सकता

क्या मुझे कोर डेटा प्राप्त करने के लिए अपने पॉड में कोई अन्य गुण सेट करने की आवश्यकता है?

मेरे वर्तमान फली फ़ाइल:

Pod::Spec.new do |s| 
s.name   = "Test" 
s.version  = "1.0" 
s.summary  = "..." 
s.homepage  = "..." 
s.license  = 'MIT (example)' 
s.author  = { "Felix Krause" => "[email protected]" } 
s.source  = { :git => "http://EXAMPLE/Example.podspec.git", :tag => "0.0.1" } 
s.platform  = :ios, '6.0' 
s.source_files = 'TS/Classes/**/*.{h,m}', 'TS/Views/**/*.{h,m}', 'TS/TSResources/**/*.{json,xcdatamodeld}' 
s.resources = "TS/TSResources/**/*" 
s.frameworks = 'CoreData', 'QuartzCore', 'Accounts', 'MessageUI', 'CoreLocation', 'CoreGraphics', 'MobileCoreServices', 'SystemConfiguration' 
s.requires_arc = true 
s.ios.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(PODS_ROOT)/../../TS/**' } 
s.ios.xcconfig ={ 'FRAMEWORK_SEARCH_PATHS' => '"$(PODS_ROOT)/../.." "$(PODS_ROOT)/.." "$(SRCROOT)/.."' } 
s.xcconfig = { 'OTHER_LDFLAGS' => '-all_load' } 
s.dependency 'JSONKit' 
end 
+0

कोई जवाब स्वीकार करने का कोई मौका? –

+0

@DanielGalasko यह प्रश्न वास्तव में पुराना है और वापस ऐसा करने का कोई आधिकारिक तरीका नहीं था। मैंने आपका जवाब स्वीकार कर लिया क्योंकि यह समस्या के लिए सबसे अच्छा समाधान प्रतीत होता है। – KrauseFx

+0

हाँ मुझे पता है :) सिर्फ वही प्रश्न पूछने वाले नए उपयोगकर्ताओं के लिए आपको परेशान कर रहा है –

उत्तर

9

बस इसलिए मैं वापस इस पर आ सकते हैं, यह वास्तव में समर्थित है। आपको बस इतना करना है कि आपके पॉड स्पेक में संसाधनों के तहत .xcdatamodeld सूचीबद्ध है। इसके प्रभाव के लिए कुछ:

Pod::Spec.new do |s| 
    s.name = "MyPod" 
    s.version = "0.1" 
    s.platform = :ios, '8.0' 
    s.requires_arc = true 

    s.public_header_files = 'Pod/Classes/**/*.h' 
    s.source_files = 'Pod/Classes/**/*{h,m}' 
    s.resources = 'Pod/Classes/CoreData/*.xcdatamodeld' 
    s.frameworks = 'CoreData' 
end 
2

वर्तमान में इस के लिए स्पष्ट समर्थन नहीं है। Here एक उदाहरण है कि आप इसे कैसे कर सकते हैं। नोट, हालांकि, वह कोड अवांछित था, लेकिन यह उन पंक्तियों के साथ कुछ होना चाहिए। उस विशिष्ट उपयोगकर्ता ने मॉडल परिभाषा को कोड में अंत में स्थानांतरित कर दिया, बीटीडब्ल्यू।

HTH

0

मैं रूबी पर बहुत अच्छा नहीं कर रहा हूँ, इसलिए मैं मिश्र धातु के उदाहरण समझ में नहीं आता। मैं जो करता हूं वह सुनिश्चित करता है कि xcdatamodeld को स्रोत फ़ाइल के रूप में शामिल किया गया है, फिर Pods निर्देशिका में उस स्रोत फ़ाइल में मेरे प्रोजेक्ट में एक संदर्भ दें।

पथ '../Pods/[PathToMyPod]/[MyDataModel].xcdatamodeld' जैसा कुछ दिख रहा है।

यह एक हैक का थोड़ा सा है, लेकिन यह आसानी से काम करता है।