- struct
- Ein Werttyp in Swift. Standardmäßig geeignet zur Darstellung unveränderlicher Datenmodelle; Werte werden bei Zuweisung kopiert. Dieses Tool generiert standardmäßig Structs zur Darstellung von JSON-Objekten.
- class
- Ein Referenztyp in Swift. Geeignet für Szenarien, die gemeinsamen Zustand, Vererbung oder Identität (===) erfordern. Dieses Tool kann unter bestimmten Konfigurationen Klassen generieren.
- Optional (?)
- Ein Typmodifikator in Swift, der angibt, dass ein Wert nil sein kann, z. B. var name: String?. Von diesem Tool generierte Felder sind standardmäßig nicht-Optional; Sie können nach der Generierung manuell ? hinzufügen, je nachdem, ob ein JSON-Feld fehlen kann.
- Array ([T])
- Abkürzung für Array-Typen in Swift. Dieses Tool konvertiert JSON-Arrays in [T], wobei T aus Array-Elementtypen inferiert wird, z. B. [String], [Int] oder [benutzerdefinierter Typ].
- Codable
- Eine Protokollkombination aus Decodable und Encodable in Swift. Nach der Implementierung von Codable kann JSONDecoder JSON-Daten in Typinstanzen parsen. Dieses Tool generiert Codable nicht standardmäßig; es muss manuell hinzugefügt werden.
- JSONDecoder
- Ein JSON-Parser im Foundation-Framework. Wird mit dem Codable-Protokoll verwendet, um Data in Swift-Typinstanzen zu konvertieren. Nachdem dieses Tool reine Typen ausgegeben hat, können Entwickler JSONDecoder zum Parsen verwenden.
- URLSession
- Die Netzwerk-API im Foundation-Framework von Apple. Die übliche Verwendung ist URLSession.shared.data(from: url), die zusammen mit JSONDecoder die API-Integration abschließt.
- Alamofire
- Die beliebteste HTTP-Drittanbieter-Netzwerkbibliothek in der Swift-Community. Baut auf URLSession auf und unterstützt responseDecodable zur direkten Deserialisierung in Swift-Typen.
- Moya
- Eine Swift-Netzwerkabstraktionsschicht, üblicherweise zusammen mit Alamofire verwendet. Moya in Kombination mit Codable-Typen kann API-Aufruf-Boilerplate erheblich vereinfachen.
- Vapor
- Das vorherrschende serverseitige Framework für Swift, das zum Erstellen von Webanwendungen auf macOS / Linux verwendet wird. Die von diesem Tool generierten Swift-Structs können auch für Vapor-Routenmodelle verwendet werden.
- quicktype
- Ein quelloffenes mehrsprachiges Typgenerierungstool. Dieses Tool führt die JSON-zu-Swift-Konvertierung über quicktype-core in einem Browser-Web-Worker durch.
- Property
- Eine Eigenschaftsdeklaration in einem Swift-Typ. Dieses Tool bildet jeden JSON-Schlüssel auf eine Swift-Eigenschaft ab; z. B. "name": "Alice" wird zu var name: String abgebildet.
- Type Inference
- Der Prozess der automatischen Inferenz von Swift-Typen aus der Literalform von JSON-Werten. Dieses Tool bildet basierend auf null, boolean, number, string, array und object ab.
- localStorage
- Browser-lokaler Schlüssel-Wert-Speicher. Dieses Tool verwendet localStorage, um den jüngsten Eingabeverlauf für die Wiederherstellung nach Aktualisierung oder versehentlichem Schließen der Seite zu speichern.
- Web Worker
- Ein vom Browser bereitgestellter Hintergrund-Thread-Mechanismus. Dieses Tool lädt und führt quicktype-core über einen Web Worker aus, um zu verhindern, dass große JSON-Konvertierungen den Hauptthread blockieren.
- SwiftUI
- Das deklarative UI-Framework von Apple. Die von diesem Tool generierten Swift-Typen können als Datenmodelle für SwiftUI-Ansichten dienen und die Oberfläche mit @State / @ObservedObject antreiben.
- Combine
- Das reaktive Programmierframework von Apple. Generierte Swift-Typen in Kombination mit JSONDecoder können reaktive dataTaskPublisher-Datenströme aufbauen.
- SwiftData
- Das 2023 von Apple eingeführte Datenpersistenz-Framework. Von diesem Tool generierte Typen können als SwiftData-Modellbasisklassen dienen; das Hinzufügen von @Model macht sie durch SwiftData verwaltbar.
- Value Type / Reference Type
- In Swift ist struct ein Werttyp und class ein Referenztyp. Dieses Tool generiert standardmäßig Struct, das bei Zuweisung kopiert wird; wenn Referenzsemantik benötigt wird, können Sie manuell zu class wechseln.
- Field Naming
- Dieses Tool behält standardmäßig ursprüngliche JSON-Feldnamen bei. Wenn das Quell-JSON snake_case verwendet und das Projekt camelCase erfordert, müssen Sie manuell umbenennen oder den quicktype-Renderer anpassen.
- ISO 8601 Date
- Ein gängiges JSON-Datumsformat, z. B. 2026-07-14T10:00:00Z. Erfordert JSONDecoder.dateDecodingStrategy = .iso8601, um korrekt in Date-Typen geparst zu werden.