2016-03-22 3 views
5

क्या हर फ़ाइल पर कुछ पुस्तकालयों को हमेशा आयात करने का कोई तरीका है?प्रत्येक स्विफ्ट फ़ाइल पर समान फ्रेमवर्क आयात करने से कैसे बचें

--SharedImports: उन्हें एक रूपरेखा

उदाहरण के लिए

में डाल, बजाय

--MySwiftFile.swift--

import UIKit 
import Foundation 
import ... 

करने के लिए मैं कुछ ऐसा कर सकता है बिना .swift--

import UIKit 
import Foundation 
import ... 

- MySwiftFile। स्विफ्ट -

import SharedImports.swift 

उत्तर

2

उत्तर "नहीं, और यह उद्देश्य पर है"। प्रत्येक फ़ाइल को उस फ़ाइल के भीतर मौजूद कोड के संदर्भ को जानने की आवश्यकता होती है। यह आयात के सेट से संदर्भ प्राप्त करता है।

अब UIKit और फाउंडेशन के विशेष मामले में, यह मामला होना चाहिए कि UIKit आयात Foundation इसलिए मुझे नहीं लगता कि आपको प्रत्येक फ़ाइल में स्पष्ट रूप से कॉल करना होगा। आप ऊपर के उदाहरण में से सिर्फ

import UIKit 

बार कर रहे हैं द्वारा प्राप्त करने में सक्षम होना चाहिए, जब उदाहरण है, जहां आप एक फ़ाइल Foundation और नहीं UIKit में लाने के लिए चाहते हो सकता है के लिए आपके आवेदन के मॉडल को परिभाषित।

+0

मैंने उनमें से दो को एक उदाहरण के रूप में रखा है लेकिन आप सही हैं। क्या होगा यदि मेरे पास मेरी परियोजना में स्थानीय ढांचा था और ढांचे में इन पुस्तकालयों को आयात किया गया था, फिर भी मुझे उन्हें स्पष्ट रूप से आयात करने की आवश्यकता है, नहीं? –

+0

हां। प्रत्येक फ़ाइल को एक अलग इकाई के रूप में संकलित किया जाता है और प्रत्येक इकाई को यह जानने के लिए एक पूर्ण संदर्भ की आवश्यकता होती है कि उस इकाई में कोड के लिए क्या उपलब्ध है। –

+0

ठीक है, धन्यवाद @ एसकॉट –

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