- struct
- Un tipus valor en Swift. Adequat per defecte per representar models de dades immutables; els valors es copien en l'assignació. Aquesta eina genera structs per defecte per representar objectes JSON.
- class
- Un tipus referència en Swift. Adequat per a escenaris que requereixen estat compartit, herència o identitat (===). Aquesta eina pot generar classes en certes configuracions.
- Optional (?)
- Un modificador de tipus en Swift que indica que un valor pot ser nil, ex. var name: String?. Els camps generats per aquesta eina són no-Optional per defecte; podeu afegir ? manualment després de la generació segons si un camp JSON pot estar absent.
- Array ([T])
- Abreviatura per a tipus de matriu en Swift. Aquesta eina converteix matrius JSON en [T], on T s'infereix dels tipus d'elements de la matriu, ex. [String], [Int] o [tipus personalitzat].
- Codable
- Una combinació de protocols de Decodable i Encodable en Swift. Després d'implementar Codable, JSONDecoder pot analitzar dades JSON en instàncies de tipus. Aquesta eina no genera Codable per defecte; s'ha d'afegir manualment.
- JSONDecoder
- Un analitzador JSON al framework Foundation. Utilitzat amb el protocol Codable per convertir Data en instàncies de tipus Swift. Després que aquesta eina generi tipus purs, els desenvolupadors poden utilitzar JSONDecoder per a l'anàlisi.
- URLSession
- L'API de xarxa al framework Foundation d'Apple. L'ús comú és URLSession.shared.data(from: url), que juntament amb JSONDecoder completa la integració d'API.
- Alamofire
- La biblioteca de xarxa HTTP de tercers més popular a la comunitat Swift. Construïda sobre URLSession, admet responseDecodable per deserialitzar directament en tipus Swift.
- Moya
- Una capa d'abstracció de xarxa Swift, comunament aparellada amb Alamofire. Moya combinat amb tipus Codable pot simplificar significativament el codi repetitiu de cridades API.
- Vapor
- El framework principal del costat del servidor per a Swift, utilitzat per construir aplicacions web en macOS / Linux. Els structs Swift generats per aquesta eina també es poden utilitzar per a models de ruta Vapor.
- quicktype
- Una eina generadora de tipus multilingüe de codi obert. Aquesta eina completa la conversió JSON a Swift mitjançant quicktype-core en un Web Worker del navegador.
- Property
- Una declaració de propietat en un tipus Swift. Aquesta eina assigna cada clau JSON a una propietat Swift; ex. "name": "Alice" s'assigna a var name: String.
- Type Inference
- El procés d'inferir automàticament tipus Swift a partir de la forma literal dels valors JSON. Aquesta eina assigna basant-se en null, boolean, number, string, array i object.
- localStorage
- Emmagatzematge clau-valor local del navegador. Aquesta eina utilitza localStorage per desar l'historial d'entrades recents per a la recuperació després de refrescar o tancar accidentalment la pàgina.
- Web Worker
- Un mecanisme de fil en segon pla proporcionat pel navegador. Aquesta eina carrega i executa quicktype-core mitjançant un Web Worker per evitar que conversions de JSON grans bloquegin el fil principal.
- SwiftUI
- El framework d'UI declarativa d'Apple. Els tipus Swift generats per aquesta eina poden servir com a models de dades per a vistes SwiftUI, conduint la interfície amb @State / @ObservedObject.
- Combine
- El framework de programació reactiva d'Apple. Tipus Swift generats combinats amb JSONDecoder poden construir fluxos de dades reactives dataTaskPublisher.
- SwiftData
- El framework de persistència de dades d'Apple introduït el 2023. Els tipus generats per aquesta eina poden servir com a classes base de models SwiftData; afegir @Model els fa gestionables per SwiftData.
- Value Type / Reference Type
- En Swift, struct és un tipus valor i class és un tipus referència. Aquesta eina genera struct per defecte, que es copia en l'assignació; si cal semàntica de referència podeu canviar manualment a class.
- Field Naming
- Aquesta eina conserva els noms originals dels camps JSON per defecte. Si el JSON font utilitza snake_case i el projecte requereix camelCase, heu de reanomenar manualment després de la generació o personalitzar el renderitzador quicktype.
- ISO 8601 Date
- Un format de data JSON comú, ex. 2026-07-14T10:00:00Z. Requereix JSONDecoder().dateDecodingStrategy = .iso8601 per ser analitzat correctament en tipus Date.