Swift केवल Apple के लिए नहीं: 2025 में क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Swift Apple इकोसिस्टम से बाहर निकल आया है

\n\n

लंबे समय तक, Swift भाषा विशेष रूप से iOS, macOS और watchOS से जुड़ी हुई थी। यदि आप Android या वेब सर्वर के लिए कोई ऐप लिखना चाहते थे, तो आप Java, Kotlin या Python लेते थे। लेकिन समय बदल गया है। आज Swift पर क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट उत्साही लोगों का प्रयोग नहीं है, बल्कि Linux कोर स्तर पर समर्थन, Apple के आधिकारिक टूल और सक्रिय समुदाय के साथ एक परिपक्व उद्योग है।

\n\n

इस लेख में, हम जानेंगे कि Windows, Linux, Android और यहां तक कि वेब के लिए Swift में कैसे लिखें। आप वास्तविक कोड उदाहरण देखेंगे, Vapor और SwiftUI फ्रेमवर्क के बारे में जानेंगे, और शुरुआत करने के लिए एक रोडमैप प्राप्त करेंगे। चलिए शुरू करते हैं!

\n\n

Swift क्यों? Apple से बाहर निकलने के तीन कारण

\n\n

1. प्रदर्शन और मेमोरी सुरक्षा

\n

Swift एक कंपाइल्ड भाषा है जिसमें ऑटोमैटिक रेफरेंस काउंटिंग (ARC) है। यह C++ के करीब गति देता है, लेकिन साथ ही कंपाइलेशन स्तर पर मेमोरी लीक और null-pointer त्रुटियों से बचाता है। सर्वर और डेस्कटॉप अनुप्रयोगों के लिए यह महत्वपूर्ण है।

\n\n

2. आधुनिक सिंटैक्स

\n

प्रोटोकॉल, एक्सटेंशन, जेनेरिक्स, ऑप्शनल टाइप — Swift ने फंक्शनल और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग से सर्वश्रेष्ठ को आत्मसात किया है। कोड संक्षिप्त और पढ़ने योग्य होता है।

\n\n

3. एकीकृत कोड बेस

\n

एक बार Swift में लॉजिक लिखने के बाद, आप इसे iOS, Android (Swift Android Toolchain के माध्यम से), Linux, Windows और यहां तक कि ब्राउज़र (WebAssembly के माध्यम से) पर चला सकते हैं। इससे रखरखाव की लागत कम होती है और नए प्लेटफ़ॉर्म पर लॉन्च करने में तेजी आती है।

\n\n

Swift पर क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट के लिए टूलकिट

\n\n

कोड लिखने से पहले, आइए जानें कि हमें किन टूल की आवश्यकता होगी। 2025 में Swift पर क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट के लिए यहाँ मुख्य स्टैक है:

\n\n
    \n
  • Swift Package Manager (SPM) — मानक पैकेज मैनेजर, सभी प्लेटफ़ॉर्म पर काम करता है।
  • \n
  • Vapor — Swift पर सबसे लोकप्रिय वेब फ्रेमवर्क। सर्वर लॉजिक, REST API, WebSockets।
  • \n
  • SwiftUI — डिक्लेरेटिव UI फ्रेमवर्क। macOS और iOS पर मूल रूप से काम करता है, अन्य प्लेटफ़ॉर्म पर SwiftUI-Web या Tokamak के माध्यम से।
  • \n
  • Swift for TensorFlow / NumPy — मशीन लर्निंग और वैज्ञानिक गणना।
  • \n
  • Android NDK + Swift Android Toolchain — Android के लिए Swift कोड का कंपाइलेशन।
  • \n
  • WebAssembly (WASI) — ब्राउज़र में Swift चलाना।
  • \n
\n\n

Vapor के साथ Swift पर सर्वर लिखना (Linux / macOS / Windows)

\n\n

चलिए सबसे सरल और उपयोगी चीज़ से शुरू करते हैं — एक वेब सर्वर। Vapor Express.js या Flask का एक परिपक्व विकल्प है, लेकिन Swift पर। कोड Linux, macOS और Windows (Swift 6 के माध्यम से) पर काम करता है।

\n\n

Vapor इंस्टॉल करना

\n
brew install vapor  # macOS\ncurl -sL https://apt.vapor.codes/install.sh | bash  # Linux\n# Windows: Swift 6 इंस्टॉल करें, फिर SPM के माध्यम से vapor इंस्टॉल करें
\n\n

Vapor पर सरल REST API

\n

एक प्रोजेक्ट बनाएं और कार्यों (ToDo) के साथ काम करने के लिए एक एंडपॉइंट लिखें:

\n\n
// Sources/App/routes.swift\nimport Vapor\n\nfunc routes(_ app: Application) throws {\n    // GET /hello\n    app.get("hello") { req -> String in\n        return "Hello, क्रॉस-प्लेटफ़ॉर्म Swift!"\n    }\n\n    // GET /tasks\n    app.get("tasks") { req -> [String] in\n        return ["Swift सीखें", "लेख लिखें", "Android पर चलाएं"]\n    }\n\n    // POST /task\n    app.post("task") { req -> String in\n        let task = try req.content.decode(Task.self)\n        return "कार्य जोड़ा गया: \\(task.title)"\n    }\n}\n\nstruct Task: Content {\n    let title: String\n    let isCompleted: Bool\n}
\n\n

सर्वर को vapor run कमांड से चलाएं और http://localhost:8080/hello खोलें। आपको एक स्वागत संदेश दिखाई देगा। यही कोड बिना किसी बदलाव के Ubuntu, Windows Server और macOS पर काम करता है।

\n\n

Android के लिए Swift: एक नेटिव लाइब्रेरी लिखना

\n\n

कई लोग मानते हैं कि

ब्लॉग

पुस्तक अनुशंसाएँ