के साथ स्विफ्ट का उपयोग हम आसानी से Objective-C with C++ in Qt का उपयोग कर सकते हैं।क्यूटी
एप्पल WWDC 2015 वार्ता के कई, मैं उम्मीद करते हैं कि स्विफ्ट ओएस एक्स (और iOS) के विकास के लिए ऑब्जेक्टिव-सी का अधिलंघन करेंगी देखा करने के बाद; स्विफ्ट का इस्तेमाल सभी प्रदर्शनों।
ध्यान में रखते हुए कि आप एक ब्रिजिंग हेडर के साथ उद्देश्य-सी और स्विफ्ट का उपयोग कर सकते हैं, क्या एक क्यूटी परियोजना में स्विफ्ट कोड को संकलित करना संभव है और सी ++ के साथ स्विफ्ट प्रथम श्रेणी वस्तुओं (कक्षाएं, स्ट्रक्चर, एनम्स इत्यादि) तक पहुंच सकते हैं?
तो यह संभव है ...
कॉलिंग क्यूटी से एक ऑब्जेक्टिव-सी समारोह एक सी हेडर के साथ एक सी समारोह में कोड लपेटकर चाहिए, Qt से कहा जाता है।
उद्देश्य-सी से कॉलिंग स्विफ्ट की आवश्यकता है कि स्विफ्ट फाइलें उपलब्ध हों, यह इंगित करने के लिए एक ब्रिजिंग हेडर की आवश्यकता है। इसके बाद हेडर को एक्सकोड प्रोजेक्ट में संदर्भित किया जाता है; क्या हम इसे एक क्यूटी .pro में कर सकते हैं और यदि हां, तो कैसे?
मान लीजिए कि हम ब्रिजिंग हेडर निर्दिष्ट कर सकते हैं, हमने अभी भी उद्देश्य-सी फाइलों से स्विफ्ट को कॉल करना संभव बना दिया है, लेकिन स्विफ्ट को सी ++ में सीधे क्यूटी से बुलाया जा सकता है?
यह ब्रिजिंग हेडर के साथ सैद्धांतिक रूप से संभव है। आपने पहले से क्या प्रयास किया है? – JAL
@JAL, लेकिन क्या यह सैद्धांतिक रूप से और व्यावहारिक रूप से संभव है? जहां तक मैं कह सकता हूं, स्विफ्ट केवल उद्देश्य-सी के साथ सीधा संबंध है, सी ++ – TheDarkKnight
नहीं, ठीक है, आपको क्यूटी सी ++ कोड के लिए सी या ऑब्जेक्टिव-सी रैपर बनाना होगा। देखें: http://stackoverflow.com/questions/24042774/can-i-mix-swift-with-c-like-the-objective-c-mm-files – JAL