सी कक्षाओं को स्विफ्ट में जोड़ना
स्विफ्ट से सी कक्षाओं के साथ बातचीत करने से डेवलपर्स स्विफ्ट-आधारित अनुप्रयोगों के भीतर मौजूदा सी पुस्तकालयों का लाभ उठा सकते हैं, बिना दोबारा लिखे कोड. यह कई प्लेटफार्मों पर उपयोग किए जाने वाले कोर पुस्तकालयों के लिए विशेष रूप से मूल्यवान हो सकता है। "रैपर" सी क्लास के साथ इंटरफ़ेस का कार्य करता है। ये फ़ंक्शन स्विफ्ट और सी वातावरण के बीच एक पुल प्रदान करते हैं। :
const void *initialize(char *filename); स्थिरांक चार *हेक्सडम्प(स्थिरांक शून्य *ऑब्जेक्ट); स्थिरांक चार *छवि प्रकार(स्थिरांक शून्य *ऑब्जेक्ट); const char *bootCode(const void *object);
C ऑब्जेक्ट को इनिशियलाइज़ करने और उसके सदस्य फ़ंक्शंस को कॉल करने के लिए इन रैपर फ़ंक्शंस को कार्यान्वित करें।इसके बाद, एक ब्रिज हेडर को परिभाषित करें जिसमें C रैपर फ़ंक्शन शामिल है घोषणाएँ, यह सुनिश्चित करते हुए कि वे स्विफ्ट के संपर्क में हैं। सी क्लास. यहाँ एक उदाहरण है:const void *initialize(char *filename);
const char *hexdump(const void *object);
const char *imageType(const void *object);
const char *bootCode(const void *object);
स्विफ्ट में ब्रिज को एनकैप्सुलेट करना
एक स्वच्छ दृष्टिकोण के लिए, आप सी ऑब्जेक्ट हैंडलिंग को एक समर्पित में एनकैप्सुलेट कर सकते हैं स्विफ्ट क्लास. यह वर्ग स्विफ्ट और सी के बीच एक पुल के रूप में कार्य करेगा, जो प्रासंगिक तरीकों और विशेषताओं को प्रदान करेगा।
ब्रिजिंग कोड को स्विफ्ट वर्ग में संलग्न करके, आप सी वर्गों के लिए एक पारदर्शी इंटरफ़ेस प्रस्तुत कर सकते हैं, जिससे उन्हें अनुमति मिलेगी स्विफ्ट अनुप्रयोगों में निर्बाध रूप से एकीकृत।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3