Swift Apple इकोसिस्टम से बाहर निकल आया है
\n\nलंबे समय तक, Swift भाषा विशेष रूप से iOS, macOS और watchOS से जुड़ी हुई थी। यदि आप Android या वेब सर्वर के लिए कोई ऐप लिखना चाहते थे, तो आप Java, Kotlin या Python लेते थे। लेकिन समय बदल गया है। आज Swift पर क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट उत्साही लोगों का प्रयोग नहीं है, बल्कि Linux कोर स्तर पर समर्थन, Apple के आधिकारिक टूल और सक्रिय समुदाय के साथ एक परिपक्व उद्योग है।
\n\nइस लेख में, हम जानेंगे कि Windows, Linux, Android और यहां तक कि वेब के लिए Swift में कैसे लिखें। आप वास्तविक कोड उदाहरण देखेंगे, Vapor और SwiftUI फ्रेमवर्क के बारे में जानेंगे, और शुरुआत करने के लिए एक रोडमैप प्राप्त करेंगे। चलिए शुरू करते हैं!
\n\nSwift क्यों? Apple से बाहर निकलने के तीन कारण
\n\n1. प्रदर्शन और मेमोरी सुरक्षा
\nSwift एक कंपाइल्ड भाषा है जिसमें ऑटोमैटिक रेफरेंस काउंटिंग (ARC) है। यह C++ के करीब गति देता है, लेकिन साथ ही कंपाइलेशन स्तर पर मेमोरी लीक और null-pointer त्रुटियों से बचाता है। सर्वर और डेस्कटॉप अनुप्रयोगों के लिए यह महत्वपूर्ण है।
\n\n2. आधुनिक सिंटैक्स
\nप्रोटोकॉल, एक्सटेंशन, जेनेरिक्स, ऑप्शनल टाइप — Swift ने फंक्शनल और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग से सर्वश्रेष्ठ को आत्मसात किया है। कोड संक्षिप्त और पढ़ने योग्य होता है।
\n\n3. एकीकृत कोड बेस
\nएक बार Swift में लॉजिक लिखने के बाद, आप इसे iOS, Android (Swift Android Toolchain के माध्यम से), Linux, Windows और यहां तक कि ब्राउज़र (WebAssembly के माध्यम से) पर चला सकते हैं। इससे रखरखाव की लागत कम होती है और नए प्लेटफ़ॉर्म पर लॉन्च करने में तेजी आती है।
\n\nSwift पर क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट के लिए टूलकिट
\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
Vapor के साथ Swift पर सर्वर लिखना (Linux / macOS / Windows)
\n\nचलिए सबसे सरल और उपयोगी चीज़ से शुरू करते हैं — एक वेब सर्वर। Vapor Express.js या Flask का एक परिपक्व विकल्प है, लेकिन Swift पर। कोड Linux, macOS और Windows (Swift 6 के माध्यम से) पर काम करता है।
\n\nVapor इंस्टॉल करना
\nbrew install vapor # macOS\ncurl -sL https://apt.vapor.codes/install.sh | bash # Linux\n# Windows: Swift 6 इंस्टॉल करें, फिर SPM के माध्यम से vapor इंस्टॉल करें\n\nVapor पर सरल 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 पर काम करता है।
Android के लिए Swift: एक नेटिव लाइब्रेरी लिखना
\n\nकई लोग मानते हैं कि