Bu örnek, tipik bir REST API yanıtından Swift Codable struct’ları üretir. Önceden doldurulmuş JSON, iç içe adres, roller dizisi ve yazı nesneleri dizisi olan bir kullanıcı nesnesini temsil eder. Swift moduna geçerek üretilen struct’ları görün.
Ne Elde Edersiniz
Araç şunları üretir:
Codable’a uygun kökRootstruct’ı- İç içe adres nesnesi için
RootAddressstruct’ı - Dizi öğeleri için
RootPostsItemstruct’ı - Özellik adları JSON anahtarlarından farklı olduğunda
CodingKeysenum’u - Swift kurallarına uygun camelCase özellik adları
- İsteğe bağlı alanlar için isteğe bağlı türler (
T?) - Swift tür eşlemeleri:
String,Int,Double,Bool,[String]
Nasıl Kullanılır
- Örnek, önceden doldurulmuş bir API yanıtı ve Swift moduyla yüklenir
- Üretilen Swift struct’larını ve Codable uyumluluğunu inceleyin
- Struct’ları kopyalayın ve Swift projenize yapıştırın
- Gerçek API yanıtınızla değiştirerek uç noktalarınız için struct’lar üretin
Gerçek Dünya Deseni
Swift Codable struct’ları, iOS ve macOS uygulamalarında JSON çözümlemenin standart yoludur. Üretilen kod doğrudan JSONDecoder().decode(T.self, from: data) ile çalışır. Yanıtta her zaman bulunmayan alanlar için isteğe bağlı türler kullanın.