बाइनरी लक्ष्य और XCFrameworks
बंद-स्रोत कोड को XCFramework के रूप में वितरित करें और बाइनरी लक्ष्य के रूप में उपयोग करें।
बाइनरी लक्ष्य और XCFrameworks, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
बाइनरी लक्ष्य क्या है
बाइनरी लक्ष्य स्रोत कोड के बजाय पहले से संकलित फ़्रेमवर्क (XCFramework) वितरित करता है, जिससे स्वामित्व वाले कार्यान्वयन सुरक्षित रहते हैं।
// Package.swift:
.binaryTarget(
name: "ClosedSDK",
path: "Frameworks/ClosedSDK.xcframework"
)XCFramework क्या है
एक XCFramework कई प्लेटफ़ॉर्म स्लाइस (iOS, macOS, सिम्युलेटर) को एक ही वितरित किए जा सकने वाले आर्काइव में समेटता है।
// XCFramework structure:
// ClosedSDK.xcframework/
// ├── ios-arm64/
// ├── ios-arm64_x86_64-simulator/
// └── macos-arm64_x86_64/XCFramework बनाना
हर प्लेटफ़ॉर्म के लिए आर्काइव बनाएँ और उन्हें xcodebuild -create-xcframework के साथ संयोजित करें।
xcodebuild archive -scheme MySDK -destination "generic/platform=iOS" -archivePath ios.xcarchive SKIP_INSTALL=NO
xcodebuild archive -scheme MySDK -destination "generic/platform=iOS Simulator" -archivePath sim.xcarchive SKIP_INSTALL=NO
xcodebuild -create-xcframework \
-framework ios.xcarchive/Products/Library/Frameworks/MySDK.framework \
-framework sim.xcarchive/Products/Library/Frameworks/MySDK.framework \
-output MySDK.xcframeworkचेकसम वाला रिमोट बाइनरी लक्ष्य
अखंडता सत्यापित करने के लिए दूरस्थ रूप से होस्ट की गई XCFramework ज़िप का SHA-256 चेकसम सहित संदर्भ दें।
.binaryTarget(
name: "ClosedSDK",
url: "https://cdn.example.com/ClosedSDK-1.0.0.xcframework.zip",
checksum: "abc123def456..."
)चेकसम की गणना करना
ज़िप फ़ाइल के लिए SHA-256 चेकसम बनाने हेतु swift package compute-checksum का उपयोग करें।
swift package compute-checksum ClosedSDK-1.0.0.xcframework.zip
# Outputs: abc123def456...ऐप में बाइनरी लक्ष्यों का उपयोग करना
बाइनरी लक्ष्य को किसी अन्य लक्ष्य की dependencies सूची में निर्भरता के रूप में जोड़ें, ठीक वैसे ही जैसे सोर्स लक्ष्य को जोड़ते हैं।
.target(
name: "MyApp",
dependencies: [
.target(name: "ClosedSDK")
]
)XCFramework इम्पोर्ट करना
मॉड्यूल को Swift कोड में किसी भी अन्य इम्पोर्ट की तरह ही इम्पोर्ट करें।
import ClosedSDK
let result = ClosedSDK.ProcessData(input: myData)प्राइवेसी मैनिफ़ेस्ट की आवश्यकताएँ
Apple के लिए आवश्यक है कि App Store पर वितरित की जाने वाली XCFrameworks में प्रयुक्त API की सूची वाला PrivacyInfo.xcprivacy मैनिफ़ेस्ट शामिल हो।
// ClosedSDK.xcframework/
// ├── ios-arm64/ClosedSDK.framework/
// │ └── PrivacyInfo.xcprivacy
// └── ...डिबग बनाम रिलीज़ बिल्ड
XCFramework का उपयोग करते समय आप डिबगर में सोर्स कोड की पंक्तियों पर आगे नहीं बढ़ सकते — आपको केवल प्रतीक दिखाई देते हैं। क्रैश के प्रतीकीकरण के लिए dSYM फ़ाइलें बंडल की जा सकती हैं।
// Distribute dSYMs alongside XCFramework for crash reporting:
// ClosedSDK-1.0.0.xcframework.zip
// ClosedSDK-1.0.0.dSYM.zipXCFrameworks का संस्करण निर्धारण
फ़ाइल नाम और SPM पैकेज संस्करण में सिमेंटिक वर्ज़निंग का उपयोग करें, ताकि उपभोक्ता संगत संस्करणों पर निर्भर कर सकें।
// ClosedSDK-1.2.0.xcframework.zip
// In Package.swift:
// .package(url: "...", from: "1.2.0")XCFramework बनाम सोर्स पैकेज
स्वामित्व वाले कोड, बड़े पूर्व-संकलित SDK या C/C++ रैपर के लिए XCFramework का उपयोग करें। ओपन-सोर्स Swift कोड के लिए सोर्स पैकेज का उपयोग करें।
// XCFramework: proprietary analytics SDK, vendor-provided libraries
// Source: open-source Alamofire, SwiftUI componentsत्वरित जाँच
Package.swift में रिमोट बाइनरी लक्ष्य घोषित करते समय चेकसम क्यों शामिल किया जाता है?
पाठ का पुनरावलोकन
बाइनरी लक्ष्य सोर्स कोड के बिना पूर्व-संकलित XCFrameworks वितरित करते हैं। xcodebuild -create-xcframework से बनाएँ, ज़िप को होस्ट करें, swift package compute-checksum से उसका चेकसम निकालें और उसे Package.swift में घोषित करें। App Store में सबमिट करने के लिए PrivacyInfo.xcprivacy शामिल करें।
एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 122
- पाठ
- 409
अक्सर पूछे जाने वाले प्रश्न
क्या “बाइनरी लक्ष्य और XCFrameworks” पाठ निःशुल्क है?
हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “बाइनरी लक्ष्य और XCFrameworks” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“बाइनरी लक्ष्य और XCFrameworks” में मैं क्या सीखूँगा?
बंद-स्रोत कोड को XCFramework के रूप में वितरित करें और बाइनरी लक्ष्य के रूप में उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“बाइनरी लक्ष्य और XCFrameworks” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Package.swift: लक्ष्य, उत्पाद और निर्भरताएँ
- स्थानीय पैकेज और फ़ीचर मॉड्यूल
- बाइनरी लक्ष्य और XCFrameworks
- संस्करण, टकराव समाधान और Swift Plugins