Swift का परिचय: 2025 में कहाँ से शुरू करें
\n\nSwift — यह Apple द्वारा iOS, macOS, watchOS और tvOS के लिए एप्लिकेशन डेवलपमेंट हेतु बनाई गई एक आधुनिक, सुरक्षित और तेज़ प्रोग्रामिंग भाषा है। 2025 में, Swift मोबाइल डेवलपमेंट के लिए भाषाओं की रैंकिंग में अग्रणी स्थान लेते हुए लोकप्रियता प्राप्त कर रहा है। यदि आप नौसिखिया हैं और प्रोग्रामिंग की दुनिया में अपनी यात्रा शुरू करना चाहते हैं, तो Swift अपनी पठनीयता, संक्षिप्तता और शक्तिशाली टाइप सिस्टम के कारण एक उत्कृष्ट विकल्प है। इस लेख में, हम चर्चा करेंगे कि 2025 में Swift सीखना कहाँ से शुरू करें, और व्यावहारिक कोड उदाहरण प्रदान करेंगे।
\n\n1. टूल्स की स्थापना: Xcode और Swift Playgrounds
\n\nपहली चीज़ जिसकी आपको आवश्यकता होगी वह है एक डेवलपमेंट एनवायरनमेंट। macOS पर Swift के साथ काम करने के लिए, Xcode — Apple की आधिकारिक IDE — स्थापित करने की अनुशंसा की जाती है। इसे Mac App Store से मुफ्त में डाउनलोड किया जा सकता है। सुनिश्चित करें कि आपके पास Xcode का नवीनतम संस्करण स्थापित है (2025 तक यह Xcode 16+ है), जिसमें Swift 6 कंपाइलर शामिल है।
\n\nयदि आपके पास Mac नहीं है, तो निराश न हों: आप iPad पर Swift Playgrounds या Swift Online Compiler (उदाहरण के लिए, swiftfiddle.com साइट पर) का उपयोग कर सकते हैं। हालांकि, iOS के लिए पूर्ण एप्लिकेशन डेवलपमेंट के लिए आपको अभी भी Mac की आवश्यकता होगी।
Xcode स्थापित करने के बाद, इसे खोलें और पहला प्रोजेक्ट बनाएं: File → New → Playground चुनें। यह आपको पूर्ण एप्लिकेशन बनाए बिना कोड के साथ प्रयोग करने की अनुमति देगा। शुरुआत के लिए, Blank टेम्पलेट का उपयोग करें।
\n\n2. Swift सिंटैक्स की मूल बातें: वेरिएबल्स, कॉन्स्टेंट्स और डेटा प्रकार
\n\nSwift एक सख्त लेकिन लचीली टाइप प्रणाली का उपयोग करता है। Python के विपरीत, Swift को प्रकार के स्पष्ट उल्लेख की आवश्यकता होती है, हालांकि कंपाइलर इसे स्वचालित रूप से अनुमान लगा सकता है।
\n\nवेरिएबल्स और कॉन्स्टेंट्स
\n\nवेरिएबल्स घोषित करने के लिए कीवर्ड var का उपयोग करें, कॉन्स्टेंट्स के लिए — let का। कॉन्स्टेंट्स अपरिवर्तनीय होते हैं, जो कोड को अधिक सुरक्षित बनाता है।
// वेरिएबल\nvar greeting = "नमस्ते, दुनिया!"\ngreeting = "नमस्ते, Swift!"\n\n// कॉन्स्टेंट\nlet pi = 3.14159\n// pi = 3.14 — त्रुटि! कॉन्स्टेंट को बदला नहीं जा सकता\n\n\nडेटा प्रकार
\n\nSwift में मुख्य प्रकार: Int, Double, String, Bool। आप स्पष्ट रूप से प्रकार निर्दिष्ट कर सकते हैं:
let age: Int = 25\nlet price: Double = 99.99\nlet name: String = "अन्ना"\nlet isStudent: Bool = true\n\n\nSwift कलेक्शन का भी समर्थन करता है: ऐरे (Array), डिक्शनरी (Dictionary) और सेट (Set)।
var fruits: [String] = ["सेब", "केला", "संतरा"]\nvar scores: [String: Int] = ["गणित": 95, "भौतिकी": 88]\nvar uniqueNumbers: Set<Int> = [1, 2, 3, 3] // {1, 2, 3}\n\n\n3. नियंत्रण संरचनाएं और फंक्शन्स
\n\nSwift सभी मानक संरचनाओं का समर्थन करता है: if, switch, for-in, while। शक्तिशाली switch ऑपरेटर पर ध्यान दें, जिसे break की आवश्यकता नहीं है।
सशर्त ऑपरेटर
\n\nlet temperature = 30\n\nif temperature > 25 {\n print("गर्मी है!")\n} else if temperature > 15 {\n print("गरम है")\n} else {\n print("ठंड है")\n}\n\n// switch\nswitch temperature {\ncase 0..<10:\n print("बहुत ठंड")\ncase 10..<20:\n print("ठंडक है")\ncase 20..<30:\n print("गरम है")\ndefault:\n print("अत्यधिक तापमान")\n}\n\n\nलूप्स
\n\n// for-in\nlet names = ["इवान", "मारिया", "पीटर"]\nfor name in names {\n print("नमस्ते, \\(name)!")\n}\n\n// while\nvar counter = 5\nwhile counter > 0 {\n print("उलटी गिनती: \\(counter)")\n counter -= 1\n}\n\n\nफंक्शन्स
\n\nSwift में फंक्शन्स को func के साथ घोषित किया जाता है। उनके पास पैरामीटर के बाहरी और आंतरिक नाम हो सकते हैं।
func greet(person: String, from city: String) ->