2015-11-06 5 views
39

में कनवर्ट करने के लिए टूल मुझे पता है कि अधिकांश प्रश्न उद्देश्य-सी से स्विफ्ट में परिवर्तित होने के बारे में हैं, लेकिन मैं एक ऐसे टूल की तलाश में हूं जो एक स्विफ्ट कोड को उद्देश्य-सी में परिवर्तित कर सके। जब मैं खोजता हूं तो खोज करने के लिए उद्देश्य-सी है।स्विफ्ट से ऑब्जेक्ट-सी

हाँ - मुझे पता है कि मैं पुल-हेडर के साथ उद्देश्य-सी प्रोजेक्ट के अंदर स्विफ्ट कोड डाल सकता हूं - यह वह नहीं है जिसे मैं ढूंढ रहा हूं।

मुझे एक ऐसा उपकरण चाहिए जो स्विफ्ट कोड को ऑब्जेक्ट-सी कोड में परिवर्तित करता है। क्या ऐसी कोई चीज है?

+0

क्षमा करें, ऐसे कोई भी उपकरण ऐसे बाजार में उपलब्ध नहीं था जो आपके स्विफ्ट कोड को उद्देश्य में परिवर्तित करता है - सी। आपको अपने हाथ पर करने की ज़रूरत है। –

+4

मैं इसके खिलाफ अत्यधिक अनुशंसा करता हूं। ओबीजेसी और स्विफ्ट पूरी तरह से अलग हैं। यह एक हथौड़ा के साथ एक कार में एक साइकिल बदलने की तरह है। – dasdom

+2

अगर कोई मुझे एक्स-भाषा कनवर्टर के लिए ओबीजे-सी दे सकता है तो जीवन बहुत आसान होता। नई भाषाओं को जानने की आवश्यकता नहीं होगी xd – NSNoob

उत्तर

14

स्विफ्ट कोड को उद्देश्य-सी में परिवर्तित करने के लिए ऐसे कोई टूल नहीं हैं। कुछ कारण हैं। एक ऐसा इसलिए है क्योंकि उद्देश्य-सी स्विफ्ट का एक अर्थपूर्ण सबसेट है, i। ई। उद्देश्य-सी में Generics, Algebraic data types, Pattern matching और अन्य जैसे स्विफ्ट की कुछ मौलिक विशेषताओं के बराबर नहीं है। सैद्धांतिक रूप से बनाना संभव है, लेकिन उत्पन्न उद्देश्य-सी कोड बॉयलरप्लेट और अक्षम होना चाहिए।

+1

इसे कम अक्षम बनाने के लिए एक अनुकूलक लागू किया जा सकता है। बस किसी अन्य कंपाइलर की तरह। –

+2

कि कोई प्रत्यक्ष प्रतिस्थापन नहीं है ("समकक्ष") इसका मतलब यह नहीं है कि यह intranslatable है। उदाहरण के लिए स्विफ्ट में इसकी स्थिर प्रकृति के कारण जेनेरिक आवश्यक हैं। उद्देश्य-सी के बराबर गतिशील टाइपिंग है। यह दूसरा तरीका है: जेनेरिक टाइपिंग जेनेरिक में अनुवाद करना वाकई मुश्किल है। –

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