- struct
- Un tipo valore in Swift. Adatto per impostazione predefinita a rappresentare modelli di dati immutabili; i valori vengono copiati al momento dell'assegnazione. Questo strumento genera struct per impostazione predefinita per rappresentare oggetti JSON.
- class
- Un tipo riferimento in Swift. Adatto a scenari che richiedono stato condiviso, ereditarietà o identità (===). Questo strumento può generare classi in determinate configurazioni.
- Optional (?)
- Un modificatore di tipo in Swift che indica che un valore può essere nil, es. var name: String?. I campi generati da questo strumento sono non-Optional per impostazione predefinita; puoi aggiungere manualmente ? dopo la generazione a seconda che un campo JSON possa essere assente.
- Array ([T])
- Abbreviazione per i tipi di array in Swift. Questo strumento converte gli array JSON in [T], dove T viene dedotto dai tipi degli elementi dell'array, es. [String], [Int] o [tipo personalizzato].
- Codable
- Una combinazione di protocolli di Decodable e Encodable in Swift. Dopo aver implementato Codable, JSONDecoder può analizzare dati JSON in istanze di tipo. Questo strumento non genera Codable per impostazione predefinita; deve essere aggiunto manualmente.
- JSONDecoder
- Un parser JSON nel framework Foundation. Utilizzato con il protocollo Codable per convertire Data in istanze di tipo Swift. Dopo che questo strumento ha generato tipi puri, gli sviluppatori possono usare JSONDecoder per l'analisi.
- URLSession
- L'API di rete nel framework Foundation di Apple. L'uso comune è URLSession.shared.data(from: url), che insieme a JSONDecoder completa l'integrazione API.
- Alamofire
- La libreria di rete HTTP di terze parti più popolare nella comunità Swift. Basata su URLSession, supporta responseDecodable per deserializzare direttamente nei tipi Swift.
- Moya
- Uno strato di astrazione di rete Swift, comunemente abbinato ad Alamofire. Moya combinato con tipi Codable può semplificare significativamente il codice boilerplate delle chiamate API.
- Vapor
- Il framework lato server principale per Swift, utilizzato per creare applicazioni web su macOS / Linux. Gli struct Swift generati da questo strumento possono essere utilizzati anche per i modelli di route Vapor.
- quicktype
- Uno strumento generatore di tipi multilingua open source. Questo strumento completa la conversione da JSON a Swift tramite quicktype-core in un Web Worker del browser.
- Property
- Una dichiarazione di proprietà in un tipo Swift. Questo strumento mappa ogni chiave JSON a una proprietà Swift; ad es. "name": "Alice" viene mappato a var name: String.
- Type Inference
- Il processo di deduzione automatica dei tipi Swift dalla forma letterale dei valori JSON. Questo strumento mappa in base a null, boolean, number, string, array e object.
- localStorage
- Archiviazione chiave-valore locale del browser. Questo strumento usa localStorage per salvare la cronologia degli input recenti per il recupero dopo l'aggiornamento o la chiusura accidentale della pagina.
- Web Worker
- Un meccanismo di thread in background fornito dal browser. Questo strumento carica ed esegue quicktype-core tramite un Web Worker per evitare che le conversioni di JSON di grandi dimensioni blocchino il thread principale.
- SwiftUI
- Il framework UI dichiarativo di Apple. I tipi Swift generati da questo strumento possono fungere da modelli di dati per le viste SwiftUI, guidando l'interfaccia con @State / @ObservedObject.
- Combine
- Il framework di programmazione reattiva di Apple. I tipi Swift generati combinati con JSONDecoder possono costruire flussi di dati reattivi dataTaskPublisher.
- SwiftData
- Il framework di persistenza dei dati di Apple introdotto nel 2023. I tipi generati da questo strumento possono fungere da classi base di modelli SwiftData; l'aggiunta di @Model li rende gestibili da SwiftData.
- Value Type / Reference Type
- In Swift, struct è un tipo valore e class è un tipo riferimento. Questo strumento genera struct per impostazione predefinita, che viene copiato al momento dell'assegnazione; se è necessaria la semantica di riferimento puoi passare manualmente a class.
- Field Naming
- Questo strumento conserva i nomi dei campi JSON originali per impostazione predefinita. Se il JSON sorgente usa snake_case e il progetto richiede camelCase, devi rinominare manualmente o personalizzare il renderer quicktype.
- ISO 8601 Date
- Un formato di data JSON comune, es. 2026-07-14T10:00:00Z. Richiede JSONDecoder.dateDecodingStrategy = .iso8601 per essere analizzato correttamente nei tipi Date.