2016-03-23 11 views
49

के साथ प्रदर्शित करने के लिए 7.3 Xcode अपग्रेड करने के बाद, मैं सिर्फ पाया कि कुछ मॉड्यूल बाहर मारा जाता है, जबकि तरह, आयात इस स्क्रीनशॉट में:Xcode 7.3: आयात मॉड्यूल स्ट्राइकथ्रू

लेकिन मॉड्यूल (ताकि जोड़ने के बाद बस दबाकर दर्ज करें) सबकुछ ठीक है। इसका क्या मतलब है? यहां मॉड्यूल स्विफ्ट में लिखा गया है और ठीक काम करता है।

+0

हाँ! वैसे ही जब मैं ** CoraData ** मॉड्यूल – swiftBoy

+0

आयात कर रहा था, और मैपकिट भी मिला। – derdida

+0

'कोरडाटा' मेरे लिए नहीं मारा गया है, लेकिन 'क्लॉककिट' और 'कोरलोकेशन' जैसे अन्य लोग हैं। –

उत्तर

37

यह एक बग है। हमने इसे 218010af में तय किया है, जिसे स्विफ्ट 2.2.1 रिलीज़ में शामिल किया जाना चाहिए और 2016-04-12-a developer snapshot में शामिल किया गया है।

+7

"यह एक बग है जो संस्करण एक्स में तय किया गया था" एक उत्तर है - लेकिन यह जवाब नहीं है ' संस्करण का जिक्र नहीं है, इसलिए यह भविष्य के पाठकों के लिए बहुत उपयोगी नहीं है। –

+1

यह अभी भी एक उत्तर है, अगर अब यह स्पष्ट है कि यह सिर्फ एक बग है, पहले ही रिपोर्ट की गई है और उम्मीद है कि अगली रिलीज में तय किया जाएगा। – derdida

+1

@ जेफरी बॉसबूम अपडेट किया गया। प्रतिबद्ध आईडी पहले से ही रिलीज के साथ जुड़ा हुआ होगा, लेकिन मैंने इसे स्पष्ट रूप से स्पष्टता के लिए नामित किया है। –

19

स्ट्राइकथ्रू होती है, तो आप एक मॉड्यूल है कि पहले से ही अपनी फ़ाइल या मॉड्यूल द्वारा आयात किया गया है आयात करने का प्रयास:

import

इस मामले में, मैं पहले से ही आयात किया है फाउंडेशन में (जो परोक्ष CoreFoundation आयात करता है), इसलिए एक्सकोड आपको बता रहा है कि मॉड्यूल को दोबारा आयात करने की आवश्यकता नहीं है।

+1

जबकि एक्सकोड आपके मामले में सही ढंग से व्यवहार करता है, जहां आपने जानबूझकर मॉड्यूल 'आयात' को डुप्लिकेट किया है, दुर्व्यवहारकर्ता [इस सवाल] में समझाया गया है (http://stackoverflow.com/q/35671637/1492173) अभी भी मामला है। मॉड्यूल को आयात करने की आवश्यकता है लेकिन स्ट्राइकथ्रू फ़ॉन्ट में प्रदर्शित किया गया है। –

+0

@EugeneDubinin सही, यही कारण है कि मैंने कहा कि यह संभवतः एक संभावित डुप्लिकेट था, निश्चित रूप से नहीं - एक 100% डुप्लिकेट। – JAL

+0

यदि कक्षा कुत्ता वर्ग पशु के लिए एक उप-वर्ग है, और पशु आयात किया है उदा। Alamofire, तो आप कुत्ते Alamofire में Alamofire आयात एक लाल स्ट्राइकथ्रू भी मिलता है। लेकिन यह भ्रामक है, क्योंकि उप-वर्ग अपने सुपरक्लास के आयात का उपयोग नहीं कर सकते हैं, इसलिए मुझे लगता है कि यह एक बग भी है ... – Sajjon

0

मुझे लगता है कि यह कारण बनने वाली आयात

import Foundation 
import UIKit 
import LayerKit 
import Atlas < red line 


import Foundation 
import UIKit 
import Atlas 
import LayerKit 

कुछ नोट का क्रम बदल:

  • LayerKit एटलस आयात करने भले ही LayerKit निचले स्तर एपीआई है एटलस यूआई परत है

  • दोनों कोकोपॉड आयात

  • त्रुटि तब दिखाई दी जब मैंने ऐप स्टोर/एंटरप्राइज़ के लिए दूसरी स्कीमा बनाई, रिलीज़ और साफ़ किया और दूसरे पर स्विच किया।

  • व्युत्पन्न हटाए गए डेटा ने इसे साफ़ नहीं किया।
  • तो उन्हें पुन: व्यवस्थित करने की कोशिश की गई और लाल रेखा गायब हो गई
संबंधित मुद्दे