Swift:
YAML के साथ काम करना
कैसे करें:
Swift में YAML पार्सिंग और सीरियलाइजेशन के लिए बिल्ट-इन सपोर्ट शामिल नहीं है, इसलिए तीसरे पक्ष की लाइब्रेरीज का उपयोग आवश्यकता होती है। एक लोकप्रिय विकल्प Yams
है, जो Swift में YAML के साथ काम करने के लिए एक पुस्तकालय है।
पहले, आपको अपने प्रोजेक्ट में Yams
जोड़ने की आवश्यकता है। यदि आप Swift Package Manager का उपयोग कर रहे हैं, तो आप इसे अपनी Package.swift
फ़ाइल में एक निर्भरता के रूप में जोड़ सकते हैं:
dependencies: [
.package(url: "https://github.com/jpsim/Yams.git", from: "4.0.0")
]
Swift में YAML पार्स करना
मान लें कि आपके पास एक सरल ऐप के लिए निम्नलिखित YAML कॉन्फ़िगरेशन है:
name: MyApp
version: 1.0
environment: development
features:
- login
- notifications
Yams
का उपयोग करके Swift में इस YAML स्ट्रिंग को कैसे पार्स करें, यहाँ देखें:
import Yams
let yamlString = """
name: MyApp
version: 1.0
environment: development
features:
- login
- notifications
"""
do {
if let data = try Yams.load(yaml: yamlString) as? [String: Any] {
print(data)
// पार्स किए गए डेटा तक पहुँचने का उदाहरण
if let name = data["name"] as? String {
print("App Name: \(name)")
}
}
} catch {
print("YAML पार्स करने में त्रुटि: \(error)")
}
नमूना आउटपुट:
["name": MyApp, "version": 1.0, "environment": "development", "features": ["login", "notifications"]]
App Name: MyApp
Swift ऑब्जेक्ट्स को YAML में सीरियलाइज करना
Yams
के साथ Swift ऑब्जेक्ट को वापस एक YAML स्ट्रिंग में परिवर्तित करना भी सीधा है। मान लें आपके पास वही डेटा संरचना है जिसे सीरियलाइज किया जाना है:
let appInfo = [
"name": "MyApp",
"version": 1.0,
"environment": "development",
"features": ["login", "notifications"]
] as [String : Any]
do {
let yamlString = try Yams.dump(object: appInfo)
print(yamlString)
} catch {
print("YAML में सीरियलाइज करने में त्रुटि: \(error)")
}
यह एक YAML-फॉर्मेटेड स्ट्रिंग उत्पन्न करेगा:
environment: development
features:
- login
- notifications
name: MyApp
version: 1.0
ये उदाहरण Swift एप्लिकेशन्स में YAML के साथ काम करने के बुनियादी ऑपरेशन दिखाते हैं। याद रखें, जबकि YAML मानव पढ़ाई और उपयोग में आसानी में उत्कृष्ट है, अपने एप्लिकेशन की विशिष्ट आवश्यकताओं का विशेष रूप से प्रदर्शन और जटिलता के संबंध में चुनाव करते समय हमेशा ध्यान में रखें, जब आप अपना डेटा सीरियलाइजेशन प्रारूप चुनें।