Swift (iOS/macOS) मानक पुस्तकालय: पूर्ण अवलोकन
Swift मानक पुस्तकालय वह आधार है जिस पर iOS, macOS, watchOS और tvOS के लिए सभी विकास निर्मित होते हैं। यह डेवलपर को दैनिक कार्य के लिए आवश्यक बुनियादी डेटा प्रकारों, प्रोटोकॉल, संरचनाओं और फ़ंक्शनों का एक सेट प्रदान करता है। तृतीय-पक्ष फ्रेमवर्क (जैसे UIKit या SwiftUI) के विपरीत, मानक पुस्तकालय स्वयं Swift भाषा का हिस्सा है और बिना किसी अतिरिक्त आयात के किसी भी प्रोजेक्ट में उपलब्ध है। इस लेख में, हम पुस्तकालय के प्रमुख घटकों का विस्तार से विश्लेषण करेंगे।
मुख्य डेटा प्रकार
Swift मानक पुस्तकालय में वे सभी आदिम प्रकार शामिल हैं जिनका आप प्रतिदिन उपयोग करते हैं:
- Int, Float, Double — विभिन्न सटीकता वाले संख्यात्मक प्रकार।
- Bool — तार्किक प्रकार (true/false)।
- String — टेक्स्ट के साथ कार्य।
- Character — एकल Unicode वर्ण।
स्ट्रिंग्स के साथ काम करने का एक उदाहरण जो अंतर्निहित विधियों की शक्ति को प्रदर्शित करता है:
import Foundation
let greeting = "Привет, Swift!"let uppercased = greeting.uppercased()let containsWord = greeting.contains("Swift")
print(uppercased) // "ПРИВЕТ, SWIFT!"print(containsWord) // true
// मल्टीलाइन स्ट्रिंग्सlet multiline = """यह पहली पंक्ति है।यह दूसरी पंक्ति है।"""print(multiline)कलेक्शन: Array, Set, Dictionary
पुस्तकालय तीन मुख्य प्रकार के कलेक्शन प्रदान करता है, जो विभिन्न कार्यों के लिए अनुकूलित हैं:
- Array — इंडेक्स द्वारा पहुंच वाली तत्वों की क्रमबद्ध सूची।
- Set — अद्वितीय मानों का अक्रमबद्ध संग्रह।
- Dictionary — "कुंजी-मान" जोड़ियों का संग्रह।
तीनों प्रकारों के उपयोग का उदाहरण:
// Arrayvar numbers: [Int] = [1, 2, 3, 4, 5]numbers.append(6)numbers.sort(by: >)
// Setvar uniqueNames: Set<String> = ["Alice", "Bob", "Charlie"]uniqueNames.insert("Alice") // नहीं जुड़ेगा, क्योंकि पहले से मौजूद है
// Dictionaryvar capitals: [String: String] = [ "Россия": "Москва", "США": "Вашингтон"]capitals["Франция"] = "Париж"
print(numbers) // [6, 5, 4, 3, 2, 1]print(uniqueNames) // ["Charlie", "Alice", "Bob"]print(capitals) // ["Россия": "Москва", "США": "Вашингтон", "Франция": "Париж"]वैकल्पिक प्रकार (Optionals)
Swift की प्रमुख विशेषताओं में से एक Optional के माध्यम से अनुपस्थित मानों के साथ सुरक्षित कार्य है। यह अन्य भाषाओं में सामान्य कई रनटाइम त्रुटियों से बचने में मदद करता है।
ऑप्शनल के साथ काम करने के मुख्य तरीके:
- Optional Binding (
if let,guard let) - Force Unwrapping (केवल तभी जब आप मान की उपस्थिति के बारे में सुनिश्चित हों)
- Nil-Coalescing Operator (
??) - Optional Chaining
var username: String? = "JohnDoe"
// Optional bindingif let name = username { print("Привет, \\(name)!")} else { print("Имя не задано")}
// Nil-coalescinglet displayName = username ?? "Гость"print(displayName)
// Optional chaininglet count = username?.count ?? 0print("Длина имени: \\(count)")प्रोटोकॉल और एक्सटेंशन
Swift मानक पुस्तकालय प्रोटोकॉल पर बनाया गया है। मुख्य प्रोटोकॉल जिनका आप उपयोग करेंगे:
Equatable— वस्तुओं की तुलना के लिएHashable— Set और Dictionary में उपयोग के लिएComparable— सॉर्टिंग के लिएCodable— सीरियलाइज़ेशन/डीसीरियलाइज़ेशन (JSON, Property List) के लिएCollection— सभी कलेक्शन के लिए बुनियादी प्रोटोकॉल
प्रोट