c# - Xamarin के लिए स्विफ्ट आधारित कोकोपोड बंदरगाह कैसे करें



swift xamarin.ios (1)

मैं xamarin को बंदरगाह कोकोपोड करने की कोशिश कर रहा हूँ।

उद्देश्य सी आधारित कोकोपोड को इसे स्थिर लाइब्रेरी (.a) में परिवर्तित करके पोर्ट किया जा सकता है और बाद में इसे परिवर्तित कर दिया जा सकता है जैसे कि xamarin स्टूडियो या विजुअल स्टूडियो में बाइंडिंग लाइब्रेरी

लेकिन स्विफ्ट आधारित कोकोपोड को स्थिर पुस्तकालय में परिवर्तित नहीं किया जा सकता है और इसलिए इसे xamarin पर पोर्ट नहीं किया जा सकता है।

लेकिन तेजी से एक गतिशील ढांचे में परिवर्तित किया जा सकता है लेकिन मुझे xamarin के लिए बंदरगाह के लिए कोई रास्ता नहीं मिल सका

क्या पोर्ट स्विफ्ट आधारित कोकोपोड या आईओएस प्रोजेक्ट xamarin में कोई अन्य तरीका है?


Xamarin.iOS में एक स्विफ्ट लाइब्रेरी को बाध्यकारी उद्देश्य-सी के लिए एक ही प्रक्रिया का पालन करता है जैसा कि xamarin दस्तावेज़ में दिखाया गया है

लेकिन कुछ चेतावनी के साथ।

  • एक त्वरित वर्ग को एनएसओब्जेक्ट से बांधने के लिए उत्तराधिकारी होना चाहिए।

  • स्विफ्ट कंपाइलर क्लास और प्रोटोकॉल नामों का अनुवाद किसी और चीज में करेगा, इसलिए आपको एपीआईडिफिनिशन में अंतिम नाम निर्दिष्ट करना होगा।

  • रनटाइम में आपके एपीपी में फ्रेमवर्क नामक फ़ोल्डर में आपके बाध्य फ्रेमवर्क के साथ कुछ त्वरित कोर लाइब्रेरी शामिल होनी चाहिए;

  • जब ऐप को ऐपस्टोर पर धक्का दिया जाता है तो इसमें आपके पेलोड फ़ोल्डर के साथ एक स्विफ्ट सपोर्ट फ़ोल्डर शामिल होना चाहिए। वे आईपीए फ़ाइल के अंदर हैं।

यहां आप एक साधारण नमूना बाध्यकारी पा सकते हैं: https://github.com/Flash3001/Xamarin.BindingSwiftLibrarySample

और एक पूर्ण बाध्यकारी नमूना: https://github.com/Flash3001/iOSCharts.Xamarin





cocoapods