Kotlin Multiplatform Academy · पाठ

iOS के लिए XCFramework जारी करें

Swift उपभोक्ताओं के लिए वितरित किया जा सकने वाला फ़्रेमवर्क बनाएँ

पाठ 2, कुल 4 में से13 चरण

iOS के लिए XCFramework जारी करें, CoddyKit पर Kotlin Multiplatform Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Kotlin Multiplatform Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

iOS को एक फ़्रेमवर्क चाहिए

Swift उपभोक्ता Maven JAR का उपयोग नहीं कर सकते। उन्हें Apple के मूल प्लेटफ़ॉर्म वाला पैकेज चाहिए, और उसका आधुनिक प्रारूप XCFramework है। 🍎

XCFramework क्या है

XCFramework कई आर्किटेक्चर के संकलित बाइनरी को एक पैकेज में रखता है, इसलिए यह उपकरणों और सिम्युलेटर दोनों पर काम करता है।

साधारण फ़्रेमवर्क क्यों नहीं

पुराना फैट फ़्रेमवर्क उपकरण और सिम्युलेटर के हिस्सों को मिला देता था और Apple Silicon पर टूट जाता था। XCFramework हर हिस्से को अलग और सुव्यवस्थित रखता है।

अपने iOS लक्ष्य घोषित करें

kotlin ब्लॉक में उन iOS लक्ष्यों की सूची दें जिनका आप समर्थन करते हैं। अंतिम XCFramework पैकेज में हर लक्ष्य एक अलग हिस्सा बन जाता है।

kotlin {
    iosArm64()
    iosSimulatorArm64()
}

फ़्रेमवर्क का नाम दें

अपने फ़्रेमवर्क को स्पष्ट baseName दें। Swift कोड इसे ठीक इसी नाम से आयात करता है, इसलिए ऐसा नाम चुनें जिसे iOS टीम आसानी से पहचान सके।

binaries.framework {
    baseName = "Shared"
}

XCFramework बनाएँ

Kotlin प्लगइन assembleXCFramework कार्य जोड़ता है, जो हर iOS लक्ष्य को संकलित करके उन्हें आपके लिए एक साथ पैकेज कर देता है।

./gradlew :shared:assembleSharedXCFramework

स्थिर बनाम गतिशील

स्थिर फ़्रेमवर्क बिल्ड के समय ऐप में जुड़ जाता है, जबकि गतिशील फ़्रेमवर्क लॉन्च के समय लोड होता है। KMP लाइब्रेरी के लिए स्थिर फ़्रेमवर्क सामान्य डिफ़ॉल्ट है।

आउटपुट ढूँढें

तैयार पैकेज आपके बिल्ड फ़ोल्डर में Shared.xcframework के रूप में आता है। यही एकल फ़ाइल iOS डेवलपर अपने प्रोजेक्ट में जोड़ेंगे।

इसे Xcode में जोड़ें

iOS डेवलपर पैकेज को अपने प्रोजेक्ट में खींचकर फ़्रेमवर्क के अंतर्गत जोड़ते हैं। इसके बाद Swift आपके साझा API को आयात करके कॉल कर सकता है।

import Shared
let greeting = Greeting().greet()

ज़िप के रूप में वितरित करें

साझा करने के लिए पैकेज को ज़िप करें और उसे किसी डाउनलोड योग्य स्थान पर रखें। चेकसम से उपभोक्ता जाँच सकते हैं कि फ़ाइल बिना क्षति के पहुँची है।

हर बदलाव पर दोबारा बनाएँ

XCFramework आपके कोड का एक स्नैपशॉट है। साझा कोड में बदलाव के बाद इसे फिर से बनाएँ, ताकि iOS को पुराने बाइनरी के बजाय नवीनतम तर्क मिले।

त्वरित जाँच

आइए आपके iOS पैकेजिंग ज्ञान की जाँच करें।

पुनरावलोकन

अपने iOS लक्ष्यों की घोषणा करें, फ़्रेमवर्क का नाम दें, assembleXCFramework चलाएँ, फिर Swift द्वारा आयात किए जाने के लिए पैकेज Xcode को दे दें। 🎉

शुरुआत निःशुल्क

एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “iOS के लिए XCFramework जारी करें” पाठ निःशुल्क है?

हाँ—“iOS के लिए XCFramework जारी करें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Kotlin Multiplatform Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“iOS के लिए XCFramework जारी करें” में मैं क्या सीखूँगा?

Swift उपभोक्ताओं के लिए वितरित किया जा सकने वाला फ़्रेमवर्क बनाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kotlin Multiplatform Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Kotlin Multiplatform Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kotlin Multiplatform Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“iOS के लिए XCFramework जारी करें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Kotlin Multiplatform Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Kotlin Multiplatform Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. KMP के लिए maven-publish कॉन्फ़िगर करें
  2. iOS के लिए XCFramework जारी करें
  3. संस्करण निर्धारण और API स्थिरता
  4. Maven Central और SPM पर जारी करें
← Kotlin Multiplatform Academy पर वापस जाएँ