Validated क्या है और इसकी आवश्यकता क्यों है?
Validated Swift के लिए एक हल्की-फुल्की लाइब्रेरी है, जो डेटा के डिक्लेरेटिव वैलिडेशन के लिए डिज़ाइन की गई है। भारी-भरकम if-else चेन या NSPredicate का उपयोग करने के बजाय, आप मेथड चेन के रूप में जाँच के नियमों का वर्णन करते हैं। यह iOS/macOS ऐप्लिकेशन में फॉर्म, API-रिस्पॉन्स और यूज़र इनपुट को प्रोसेस करते समय विशेष रूप से उपयोगी है।
Validated कैसे इंस्टॉल करें?
लाइब्रेरी Swift Package Manager के माध्यम से वितरित की जाती है। Package.swift में डिपेंडेंसी जोड़ें:
dependencies: [ .package(url: "https://github.com/your-repo/Validated.git", from: "1.0.0")]या Xcode के माध्यम से: File → Add Packages → रिपॉजिटरी का URL पेस्ट करें।
मुख्य कार्यक्षमताएँ
- स्ट्रिंग वैलिडेशन — ईमेल, लंबाई, रेगुलर एक्सप्रेशन की जाँच।
- संख्या वैलिडेशन — रेंज, न्यूनतम/अधिकतम मान।
- कम्पोज़िट जाँच — AND/OR के माध्यम से कई नियमों का संयोजन।
- लोकलाइज़्ड एरर — डिवाइस की भाषा में संदेशों का स्वचालित अनुवाद।
- Async-वैलिडेशन — उन जाँचों के लिए जिनमें नेटवर्क अनुरोधों की आवश्यकता होती है।
Swift (iOS) पर कोड का उदाहरण
import Validated
struct RegistrationForm { @Validated(.email, .nonEmpty) var email: String @Validated(.range(6...20), .alphanumeric) var password: String func validate() -> Bool { return $email.isValid && $password.isValid }}
// उपयोगvar form = RegistrationForm()form.email = "user@example.com"form.password = "Pass123"
if form.validate() { print("फॉर्म मान्य है")} else { print("त्रुटि: \\(form.$email.errors.first ?? "")")}Validated का उपयोग कब करें?
लाइब्रेरी निम्नलिखित के लिए आदर्श है:
- रजिस्ट्रेशन और लॉगिन फॉर्म
- रीयल-टाइम में इनपुट फ़ील्ड का वैलिडेशन
- सर्वर पर भेजने से पहले डेटा की जाँच
- जिम्मेदारी के पृथक्करण के साथ स्वच्छ कोड बनाना
Validated का उपयोग करें यदि आप boilerplate-कोड को कम करना चाहते हैं और वैलिडेशन को पारदर्शी और परीक्षण योग्य बनाना चाहते हैं। लाइब्रेरी सक्रिय रूप से समर्थित है और iOS 13+ और macOS 10.15+ के साथ संगत है।