Codable & Parsing JSON
Codable protocol, JSONEncoder, JSONDecoder, custom keys, nested JSON, date strategies
1Qu'est-ce que le protocole Codable dans Swift ?
Qu'est-ce que le protocole Codable dans Swift ?
Réponse
Codable est un alias typographique combinant Encodable et Decodable. Il permet de sérialiser et désérialiser des structures Swift vers/depuis JSON ou autres formats. C'est le mécanisme standard pour manipuler JSON en iOS sans framework externe.
2Quelle est la différence entre Encodable et Decodable ?
Quelle est la différence entre Encodable et Decodable ?
Réponse
Encodable sérialise une instance Swift en données JSON (objet vers JSON). Decodable effectue l'opération inverse, convertissant JSON en instance Swift. Ces deux protocoles sont orthogonaux : une structure peut implémenter l'un, l'autre, ou les deux selon les besoins.
3À quoi sert l'enum CodingKeys lors du décodage JSON ?
À quoi sert l'enum CodingKeys lors du décodage JSON ?
Réponse
CodingKeys mappe les propriétés Swift aux clés JSON réelles. Il permet de gérer les décalages de nommage entre le code Swift (camelCase) et le JSON (snake_case). Sans CodingKeys, les noms de propriétés doivent correspondre exactement aux clés JSON.
Comment créer une instance JSONDecoder pour décoder du JSON ?
Que retourne JSONEncoder.encode() après sérialisation réussie ?
+17 questions d'entretien
Autres sujets d'entretien iOS
Les bases de Swift
Essentiels du langage Swift
Fondamentaux UIKit
Cycle de vie UIViewController
UserDefaults & Keychain
Cycle de vie de l'application
Auto Layout & Constraints
UITableView & UICollectionView
Les bases de SwiftUI
Gestion d'état SwiftUI
Navigation SwiftUI
Networking & URLSession
Core Data
Programmation orientée protocoles
Architecture MVVM
Notifications Push
Tests unitaires & XCTest
Tests d'interface utilisateur
Xcode & Système de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance Optimization
Security & Encryption
SwiftUI Advanced
iOS Application Architecture
Maîtrise iOS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement