SPM से बाइनरी पैकेज करना
एक executable पैकेज आरंभ कीजिए, product सेट कीजिए, dependencies जोड़िए और साझा करने योग्य .build/release से release बाइनरी तैयार कीजिए।
SPM से बाइनरी पैकेज करना, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
SwiftPM निष्पादन योग्य क्यों?
SwiftPM ऐसे निष्पादन योग्य प्रोग्राम बना सकता है जिन्हें आप वितरित कर सकते हैं।
- निष्पादन योग्य पैकेज आरंभ करें
- उत्पाद और लक्ष्य परिभाषित करें
- निर्भरताएँ जोड़ें (सिमेंटिक संस्करण)
- रिलीज़ बनाएँ और बाइनरी ढूँढें
आरंभ और बिल्ड की मूल बातें
ढाँचा तैयार करने के लिए swift package init --type executable का उपयोग करें। फिर संकलित करने और चलाने के लिए swift build और swift run चलाएँ।
// In your terminal (for reference):
// swift package init --type executable
// Files created: Package.swift, Sources/<Target>/main.swift, Tests/
// You can then run:
// swift build
// swift run
print("SPM exec template ready")main.swift की संरचना
निष्पादन योग्य लक्ष्य Sources/<Target>/main.swift से शुरू होते हैं। CLI का आउटपुट छोटा और स्पष्ट रखें।
// Sources/App/main.swift (example content)
let args = CommandLine.arguments.dropFirst()
if args.contains("--help") {
print("app 1.0.0\\nUsage: app [--help] [name]")
} else if let name = args.first {
print("Hello, \\(name)!")
} else {
print("Hello from app 1.0.0")
}Package.swift की आवश्यक बातें
Package.swift की आवश्यक बातें:
- उत्पाद: .executable(name:targets:)
- लक्ष्य: स्रोत फ़ोल्डर और निर्भरताएँ
- निर्भरताएँ: बाहरी पैकेज (सिमेंटिक संस्करणों का उपयोग करें, जैसे from: "1.2.0")
उत्पाद और निर्भरताओं का उदाहरण
.executable उत्पाद घोषित करें और लक्ष्य की निर्भरताएँ जोड़ें। स्थिरता के लिए बाहरी पैकेजों को सिमेंटिक संस्करणों के साथ पिन करें।
// Package.swift (illustrative)
// import PackageDescription
// let package = Package(
// name: "App",
// platforms: [.macOS(.v12)],
// products: [
// .executable(name: "app", targets: ["App"]),
// ],
// dependencies: [
// // Example: argument parser (replace with real URL in your project)
// // .package(url: "https://github.com/apple/swift-argument-parser", from: "1.2.0")
// ],
// targets: [
// .executableTarget(
// name: "App",
// dependencies: [
// // .product(name: "ArgumentParser", package: "swift-argument-parser")
// ]
// )
// ]
// )रिलीज़ बिल्ड और आर्टिफ़ैक्ट
.build/release/<product> से फ़ाइल वितरित करें। प्रतीकों को हटाने और वितरण के लिए ज़िप बनाने पर विचार करें।
// Produce an optimized binary:
// swift build -c release
// Artifact path:
// .build/release/app (product name)
//
// Optional strip symbols (platform-specific tool) or zip:
// # macOS example (illustrative)
// # strip .build/release/app
// # zip app-macos.zip .build/release/app
print("Release binary lives in .build/release/")रिलीज़ आर्टिफ़ैक्ट का स्थान
त्वरित जाँच: रिलीज़ बाइनरी कहाँ होती है?
पुनरावलोकन
पुनरावलोकन: एक निष्पादन योग्य पैकेज आरंभ करें, Package.swift में उत्पाद परिभाषित करें, सिमेंटिक संस्करणों के साथ निर्भरताएँ जोड़ें और .build/release से बाइनरी वितरित करें।
एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 122
- पाठ
- 409
अक्सर पूछे जाने वाले प्रश्न
क्या “SPM से बाइनरी पैकेज करना” पाठ निःशुल्क है?
हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “SPM से बाइनरी पैकेज करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“SPM से बाइनरी पैकेज करना” में मैं क्या सीखूँगा?
एक executable पैकेज आरंभ कीजिए, product सेट कीजिए, dependencies जोड़िए और साझा करने योग्य .build/release से release बाइनरी तैयार कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।
“SPM से बाइनरी पैकेज करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Swift स्क्रिप्ट (swift shebang), कमांड-लाइन टूल
- C/Obj-C इंटरऑप की झलक (iOS विशिष्टताओं के बिना)
- SPM से बाइनरी पैकेज करना