2015-11-26 9 views
8

मेरे पास एक मौजूदा प्रोजेक्ट है जो उद्देश्य-सी में लिखा गया है। मैं उस परियोजना में स्विफ्ट में iOS Charts library by Daniel Gindi का उपयोग करना चाहता हूं। इसे कैसे प्राप्त किया जा सकता है?मॉड्यूल को ऑब्जेक्टिव-सी प्रोजेक्ट में स्विफ्ट पॉड आयात करते समय त्रुटि नहीं मिली

importing swift framework into a objective-c project संबंधित है, लेकिन मेरे मामले में मैं कोकोपोड्स as instructed here के माध्यम से इसे स्थापित करके लाइब्रेरी का उपयोग कर रहा हूं।

उस प्रश्न में, वह कम से कम शीर्षलेख आयात करने में सक्षम है, लेकिन मेरे मामले में मैं सक्षम नहीं हूं।

चरण 1: उद्देश्य-सी एकल दृश्य प्रोजेक्ट बनाएं।

चरण 2: एक Podfile बनाएँ और निम्न पंक्तियां जोड़ें -

use_frameworks! 
pod 'Charts' 

चरण 3: फली स्थापित

चरण 4: @import Charts द्वारा ViewController.h में चार्ट आयात करने के लिए प्रयास करें, लेकिन यह एक त्रुटि देता है इस समय। त्रुटि है - Module Charts not found

+1

http://stackoverflow.com/questions/31099596/importing-swift-framework-into-a-objective-c-project इस प्रश्न को जांचें, आपको यहां एक उत्तर मिल सकता है – satheesh

+0

@ जोश कैसवेल मेरा संपादन स्पष्ट रूप से निर्दिष्ट करता है कि मेरा सवाल डुप्लिकेट के रूप में निर्दिष्ट एक जैसा नहीं है। यदि आप मेरा संपादन समझदार पाते हैं, तो कृपया डुप्लिकेट चिह्न हटा दें, ताकि मुझे जल्द ही समाधान मिल सके। –

+0

@ सेठेश मैं भी '@ आयात चार्ट' –

उत्तर

10

अपने मौजूदा परियोजना में, मैं अपने प्रोजेक्ट के main.m फ़ाइल में #include Charts-Swift.h किया था और यह मेरे से समस्या हल हो। @import Charts पूरी तरह से काम किया। यह निर्देश है कि एप्पल दस्तावेज में लिखा जाता है here.

मैं एक नई परियोजना बना दिया है और Anni S's answer की कोशिश की के अनुसार किया गया था, इस बार मैं cmd+B के साथ इस परियोजना का निर्माण किसी भी आयात बयान लिखने से पहले और यह बहुत काम किया। मुझे लगता है कि फली स्थापित करने के बाद और किसी भी मॉड्यूल को आयात करने से पहले इसे बनाना आवश्यक है।

+0

मेरे लिए काम किया! धन्यवाद :) –

3

मैंने टिप्पणी में आपके द्वारा उल्लिखित एक ही कदम की कोशिश की, हालांकि मुझे आपको मिली त्रुटि नहीं मिली। मेरी परियोजना बस बनाता है और चलाता है। मेरे द्वारा अनुसरण किए जाने वाले चरण:

  1. उद्देश्य-सी एकल दृश्य प्रोजेक्ट बनाएं। परियोजना निर्देशिका स्तर में
  2. जोड़ा गया 'Podfile' (Podfile xcodeproject फ़ाइल स्तर पर होना चाहिए) और जोड़ने के निम्नलिखित लाइनों
use_frameworks! 
pod 'Charts' 
  1. बंद xcodeproject
  2. जाओ निर्देशिका परियोजना और termial
  3. ओपन कार्यक्षेत्र यानी .xcworkspace फ़ाइल
  4. से 'pod install' आदेश को चलाने के लिए
  5. दृश्य नियंत्रक में आयात चार्ट फ़ाइल जैसे

#import "ViewController.h" @import Charts;

+0

यह तब काम करता था जब मैंने नई परियोजना के साथ अपने कदमों की कोशिश की लेकिन मेरे मौजूदा प्रोजेक्ट के साथ नहीं। –

+0

तो मुझे लगता है कि, आप मौजूदा प्रोजेक्ट में कुछ खो सकते हैं। बस अपने मौजूदा प्रोजेक्ट में सभी कोकोपॉड संबंधित फाइलों को हटाएं और उत्तर में उल्लिखित चरणों को फिर से प्रयास करें। –

0

मुझे कारण मिला कि यह नई परियोजना के लिए क्यों काम करता है, लेकिन मौजूदा परियोजना के लिए।

प्रोजेक्ट सेटिंग्स में, अन्य लिंकर ध्वज संपत्ति के मूल्य को हटाएं।

यह सबसे अधिक मामला है कि अधिकांश डेवलपर्स को याद किया जा रहा है।

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