2016-02-05 13 views
6

यह प्रश्न कई बार पूछा जाता है, लेकिन मुझे अपनी समस्या का सही समाधान नहीं मिल रहा है। मैं अपने कक्षा को अपने MainScene.swift में आयात करने की कोशिश कर रहा हूं (मैंने प्रोजेक्ट को सेट करने के लिए कोकोस 2 डी - स्प्राइटबिल्डर का उपयोग किया है; अब एक्सकोड का उपयोग कर)।स्विफ्ट - मेरा स्विफ्ट क्लास आयात करें

यह मेरा फ़ोल्डर संरचना है:

enter image description here

मैं import Player; और import Player.swift; उपयोग करने के लिए कोशिश की है, लेकिन जब मैं करने की कोशिश की मैं यह त्रुटि आई: ऐसा कोई मॉड्यूल 'Player.swift'

मैं इसे सही तरीके से कैसे आयात करूं?

धन्यवाद!

वैसे, मैं स्विफ्ट में अभी शुरुआत कर रहा हूँ, इसलिए उम्मीद नहीं है मैं शब्दों की सभी जानते हैं कि

+2

आपको कुछ भी आयात करने की आवश्यकता नहीं है। बस आगे बढ़ें और प्लेयर क्लास का उपयोग करें। – matt

उत्तर

20

आप स्पष्ट रूप से स्विफ्ट में फ़ाइलें आयात करने के रूप में वे के माध्यम से दुनिया भर में उपलब्ध हैं की जरूरत नहीं है परियोजना। यदि आप Player class के तरीकों या गुणों तक पहुंच बनाना चाहते हैं, तो आप सीधे MainScene.Swift फ़ाइल में प्लेयर क्लास का ऑब्जेक्ट बना सकते हैं और इसकी पहुंच कर सकते हैं। e.g var objPlayer = Player()

13

अन्य त्वरित कक्षाओं में उपयोग करने के लिए त्वरित कक्षाओं को आयात करने की आवश्यकता नहीं है। वे स्वचालित रूप से उपयोग करने के लिए उपलब्ध हैं।

स्विफ्ट में आप केवल मॉड्यूल आयात कर सकते हैं, उदा। UIKit, MapKit जैसे किसी भी ढांचे को नीचे के रूप में। आप तेजी से कक्षाएं आयात नहीं कर सकते हैं।

import UIKit 
import MapKit 

बस सुनिश्चित करें कि अपने लक्ष्य है, जिसमें आपके उपयोग करने के लिए कोशिश कर रहे हैं में उपयोग करने के लिए चयनित किया जाता है।

अधिक विचार के लिए छवियों के नीचे जांचें।

इस छवि में HomeViewController.swiftAutolayoutDemo मॉड्यूल में उपयोग करने के लिए चुना गया है। enter image description here

नीचे दी गई छवि में मैं वर्ग DetailsViewController.swift के लिए अनियंत्रित AutolayoutDemo मॉड्यूल है। enter image description here

तो अब जब मैं DetailsViewController कंपाइलर का उपयोग करने की कोशिश करूंगा तो मुझे HomeViewController में नीचे छवि के रूप में त्रुटि होगी। enter image description here