- struct
- Um tipo valor em Swift. Adequado por padrão para representar modelos de dados imutáveis; valores são copiados na atribuição. Esta ferramenta gera structs por padrão para representar objetos JSON.
- class
- Um tipo referência em Swift. Adequado para cenários que requerem estado compartilhado, herança ou identidade (===). Esta ferramenta pode gerar classes em certas configurações.
- Optional (?)
- Um modificador de tipo em Swift indicando que um valor pode ser nil, ex. var name: String?. Campos gerados por esta ferramenta são não-Optional por padrão; você pode adicionar ? manualmente após a geração conforme se um campo JSON pode estar ausente.
- Array ([T])
- Abreviação para tipos de array em Swift. Esta ferramenta converte arrays JSON em [T], onde T é inferido dos tipos de elementos do array, ex. [String], [Int] ou [tipo personalizado].
- Codable
- Uma combinação de protocolos de Decodable e Encodable em Swift. Após implementar Codable, JSONDecoder pode analisar dados JSON em instâncias de tipo. Esta ferramenta não gera Codable por padrão; deve ser adicionado manualmente.
- JSONDecoder
- Um parser JSON no framework Foundation. Usado com o protocolo Codable para converter Data em instâncias de tipo Swift. Após esta ferramenta gerar tipos puros, desenvolvedores podem usar JSONDecoder para análise.
- URLSession
- A API de rede no framework Foundation da Apple. O uso comum é URLSession.shared.data(from: url), que juntamente com JSONDecoder completa a integração de API.
- Alamofire
- A biblioteca de rede HTTP de terceiros mais popular na comunidade Swift. Construída sobre URLSession, suporta responseDecodable para desserializar diretamente em tipos Swift.
- Moya
- Uma camada de abstração de rede Swift, comumente emparelhada com Alamofire. Moya combinado com tipos Codable pode simplificar significativamente o código boilerplate de chamadas API.
- Vapor
- O framework principal do lado do servidor para Swift, usado para construir aplicativos web em macOS / Linux. Os structs Swift gerados por esta ferramenta também podem ser usados para modelos de rota Vapor.
- quicktype
- Uma ferramenta geradora de tipos multilíngue de código aberto. Esta ferramenta completa a conversão JSON para Swift via quicktype-core em um Web Worker do navegador.
- Property
- Uma declaração de propriedade em um tipo Swift. Esta ferramenta mapeia cada chave JSON para uma propriedade Swift; ex. "name": "Alice" é mapeado para var name: String.
- Type Inference
- O processo de inferir automaticamente tipos Swift a partir da forma literal dos valores JSON. Esta ferramenta mapeia com base em null, boolean, number, string, array e object.
- localStorage
- Armazenamento chave-valor local do navegador. Esta ferramenta usa localStorage para salvar o histórico de entradas recentes para recuperação após atualização ou fechamento acidental da página.
- Web Worker
- Um mecanismo de thread em segundo plano fornecido pelo navegador. Esta ferramenta carrega e executa quicktype-core através de um Web Worker para evitar que conversões de JSON grandes bloqueiem a thread principal.
- SwiftUI
- O framework de UI declarativa da Apple. Os tipos Swift gerados por esta ferramenta podem servir como modelos de dados para views SwiftUI, conduzindo a interface com @State / @ObservedObject.
- Combine
- O framework de programação reativa da Apple. Tipos Swift gerados combinados com JSONDecoder podem construir fluxos de dados reativos dataTaskPublisher.
- SwiftData
- O framework de persistência de dados da Apple introduzido em 2023. Tipos gerados por esta ferramenta podem servir como classes base de modelos SwiftData; adicionar @Model os torna gerenciáveis por SwiftData.
- Value Type / Reference Type
- Em Swift, struct é um tipo valor e class é um tipo referência. Esta ferramenta gera struct por padrão, que é copiado na atribuição; se semântica de referência for necessária você pode alterar manualmente para class.
- Field Naming
- Esta ferramenta preserva os nomes originais dos campos JSON por padrão. Se o JSON fonte usa snake_case e o projeto requer camelCase, você precisa renomear manualmente ou personalizar o renderizador quicktype.
- ISO 8601 Date
- Um formato de data JSON comum, ex. 2026-07-14T10:00:00Z. Requer JSONDecoder().dateDecodingStrategy = .iso8601 para ser analisado corretamente em tipos Date.