2013-09-03 13 views
19

में दोबारा फ़ाइलों को शामिल करना शामिल है, मैं कुछ स्थानीय कोड पर आधारित एक स्थानीय पॉडस्पेक बनाना चाहता हूं। मैं 'स्रोत' विशेषता का उपयोग नहीं कर सकता, क्योंकि यह काम नहीं कर रहा है। मैं 'source_files' विशेषता का उपयोग कर सकता हूं, लेकिन इसमें फ़ाइलों को बार-बार शामिल नहीं किया गया है। तो एक निर्देशिका है कि इसकोकोपोड्स पॉडस्पेक

Library 
    /src 
    /Core 
    /Audio 
    /Graphics 

तरह लग रहा है और मेरे podspec ऐसा दिखेगा:

Pod::Spec.new do |s| 
    ... 
    s.source = 'src' # this does not work. 
    s.source_files = 'src' # this only includes the files in src, and not in any of the Core, Audio or Graphics folders. 

मैं एक तरह से एक '-r' फ्लैग निर्दिष्ट करना चाहते हैं। मैंने वाइल्डकार्ड का उपयोग करने की कोशिश की है लेकिन कोई भाग्य नहीं है।

उत्तर

26

source_files विशेषता Ruby file glob syntax का उपयोग करती है। पैटर्न अपनी परियोजना (यानी, podspec फ़ाइल) की जड़ के सापेक्ष होना चाहिए, तो यह आप के लिए काम करना चाहिए:

s.source_files = 'Library/src/**/*.{h,m}' 

source विशेषता स्रोत कोड फ़ाइलों के लिए नहीं है, बल्कि से दूरदराज के भंडार के लिए जिसे कोड पुनर्प्राप्त किया जाना चाहिए (आमतौर पर एक गिट भंडार URL और टैग)। अधिक जानकारी के लिए CocoaPods specification docs देखें।

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