2016-09-30 13 views
5

मेरी परियोजना में मैंने अपनी सभी निजी स्विफ्ट 2.3 फ़ाइलों को तेज़ करने के लिए माइग्रेट किया। मैं स्विफ्ट 2.3 में लिखे गए मेरे विरासत ढांचे का उपयोग करना चाहता हूं जब तक कि उनके पास एक त्वरित 3 संस्करण न हो।क्या मैं एक स्विफ्ट 3 प्रोजेक्ट में स्विफ्ट 2.3 फ्रेमवर्क का उपयोग कर सकता हूं?

मैंने "लीगेसी स्विफ्ट संस्करण = हां" का उपयोग करने की कोशिश की। साफ़ करें/मेरी परियोजना बनाएं लेकिन मुझे अभी भी कुछ परेशानी है और एक्सकोड ने मुझे अपने ढांचे को घुमाने के लिए 3 (जो संभव नहीं है क्योंकि वे पुस्तकालय हैं) ....

मैं अपने 2.3 पुस्तकालयों का उपयोग कैसे जारी रख सकता हूं ?

+3

आप कर सकते हैं स्विफ्ट के साथ स्विफ्ट 2.3 मिश्रण नहीं करें 3. कम से कम अभी तक नहीं। –

+0

तो मैं अपनी परियोजना पर विकास जारी रखने के लिए क्या कर सकता हूं? –

+2

मुझे लगता है कि आप पूरी परियोजना के लिए स्विफ्ट 2.3 का उपयोग जारी रख सकते हैं जब तक कि उन ढांचे को अपडेट नहीं किया जाता है। –

उत्तर

1

आप रेती इस प्रयोग करके देखें:

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
     config.build_settings['SWIFT_VERSION'] = '2.3' 
    end 
    end 
end 

ध्यान दें कि यह तेजी से 2.3 करने के लिए अपने सभी लक्ष्यों के सेट हो जाएगा। आप एक विशिष्ट चाहते हैं, आप ऐसा ही कुछ कर सकते हैं:

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    if target.pod_name == 'DesiredPod' 
     target.build_configurations.each do |config| 
     config.build_settings['SWIFT_VERSION'] = '2.3' 
     end 
    end 
    end 
end 
+1

मुझे target.pod_name पर एक त्रुटि मिली, लेकिन target.name काम करता है – silyevsk

0

आप बिल्ड सेटिंग्स> स्विफ्ट संकलक सेट कर सकते हैं - के लिए version-> उपयोग विरासत स्विफ्ट भाषा संस्करण हाँenter image description here

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