Datenvalidierung in Swift mit Validated

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

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+.

Empfehlungen