Was ist Validated und warum wird es benötigt?
Validated ist eine leichtgewichtige Bibliothek für Swift, die für die deklarative Datenvalidierung entwickelt wurde. Anstatt umfangreiche if-else-Ketten oder NSPredicate zu verwenden, beschreiben Sie die Prüfregeln als Methodenkette. Dies ist besonders nützlich bei der Verarbeitung von Formularen, API-Antworten und Benutzereingaben in iOS/macOS-Anwendungen.
Wie installiert man Validated?
Die Bibliothek wird über den Swift Package Manager verteilt. Fügen Sie in Package.swift die Abhängigkeit hinzu:
dependencies: [ .package(url: "https://github.com/your-repo/Validated.git", from: "1.0.0")]Oder über Xcode: File → Add Packages → fügen Sie die Repository-URL ein.
Hauptfunktionen
- String-Validierung — Prüfung von E-Mail, Länge, regulären Ausdrücken.
- Zahlenvalidierung — Bereich, Minimal-/Maximalwert.
- Zusammengesetzte Prüfungen — Kombination mehrerer Regeln via AND/OR.
- Lokalisierte Fehler — automatische Übersetzung von Nachrichten in die Gerätesprache.
- Async-Validierung — für Prüfungen, die Netzwerkanfragen erfordern.
Beispielcode in 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 }}
// Verwendungvar form = RegistrationForm()form.email = "user@example.com"form.password = "Pass123"
if form.validate() { print("Formular ist gültig")} else { print("Fehler: \\(form.$email.errors.first ?? "")")}Wann sollte Validated verwendet werden?
Die Bibliothek eignet sich ideal für:
- Registrierungs- und Anmeldeformulare
- Echtzeit-Validierung von Eingabefeldern
- Datenprüfung vor dem Senden an den Server
- Erstellung von sauberem Code mit klarer Trennung der Verantwortlichkeiten
Verwenden Sie Validated, wenn Sie Boilerplate-Code reduzieren und die Validierung transparent und testbar machen möchten. Die Bibliothek wird aktiv unterstützt und ist kompatibel mit iOS 13+ und macOS 10.15+.
Auch in der Bibliothek
Arbeit mit S3 und Cloud-Speichern in JavaScript (Node.js) — die Bibliothek @aws-sdk/client-s3
Twilio für JavaScript (Node.js): Komplettguide mit Beispielen
Geolokalisierung und Karten in TypeScript: Bibliotheken und praktische Beispiele
React für JavaScript (Node.js): Vollständiger Leitfaden mit Beispielen
Arbeiten mit XML in C# (.NET): Vollständiger Leitfaden für Anfänger