# Codable ve JSON Ayrıştırma (iOS) > Codable protokolü, JSONEncoder, JSONDecoder, özel anahtarlar, iç içe JSON, tarih stratejileri - 20 mülakat soruları - Mid-Level - [Mülakat Soruları: iOS](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari.md) ## 1. Swift'te Codable protokolü nedir? **Cevap** Codable, Encodable ve Decodable'ı birleştiren bir typealias'tır. Swift yapılarının JSON veya diğer formatlara/formatlardan serileştirilmesini ve serileştirmenin geri alınmasını sağlar. iOS'te harici framework olmadan JSON işlemenin standart mekanizmasıdır. ## 2. Encodable ve Decodable arasındaki fark nedir? **Cevap** Encodable, bir Swift örneğini JSON verisine serileştirir (nesneden JSON'a). Decodable ters işlemi gerçekleştirir ve JSON'u bir Swift örneğine dönüştürür. Bu protokoller diktir: bir yapı ihtiyaca göre birini, diğerini veya her ikisini de uygulayabilir. ## 3. JSON çözümlemesi sırasında CodingKeys enum'unun amacı nedir? **Cevap** CodingKeys, Swift özelliklerini gerçek JSON anahtarlarıyla eşler. Swift kodu (camelCase) ile JSON (snake_case) arasındaki adlandırma uyuşmazlıklarını ele alır. CodingKeys olmadan, özellik adları JSON anahtarlarıyla tam olarak eşleşmelidir. ## 17 soru daha mevcut - JSON'u çözümlemek için bir JSONDecoder örneği nasıl oluşturulur? - Başarılı bir serileştirmeden sonra JSONEncoder.encode() ne döndürür? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer iOS mülakat konuları - [Swift Temelleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swift-basics.md): 25 soru, Junior - [Swift Dili Temelleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swift-language-essentials.md): 15 soru, Junior - [UIKit Temelleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/uikit-fundamentals.md): 18 soru, Junior - [UIViewController Yaşam Döngüsü](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/uiviewcontroller-lifecycle.md): 20 soru, Junior - [UserDefaults & Keychain](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/userdefaults-keychain.md): 20 soru, Junior - [Uygulama Yaşam Döngüsü](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/app-lifecycle.md): 20 soru, Junior - [Auto Layout & Constraints](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/auto-layout-constraints.md): 24 soru, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/uitableview-uicollectionview.md): 25 soru, Mid-Level - [SwiftUI Temelleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swiftui-basics.md): 18 soru, Mid-Level - [SwiftUI Durum Yönetimi](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swiftui-state-management.md): 22 soru, Mid-Level - [SwiftUI Navigasyon](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swiftui-navigation.md): 18 soru, Mid-Level - [Networking & URLSession](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/networking-urlsession.md): 20 soru, Mid-Level - [Core Data](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/core-data.md): 22 soru, Mid-Level - [Protokol Yönelimli Programlama](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/protocol-oriented-programming.md): 20 soru, Mid-Level - [MVVM Mimarisi](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/mvvm-architecture.md): 20 soru, Mid-Level - [Push Bildirimleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/push-notifications.md): 18 soru, Mid-Level - [Birim Testleri & XCTest](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/unit-testing-xctest.md): 20 soru, Mid-Level - [UI Testleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/ui-testing.md): 18 soru, Mid-Level - [Xcode ve Build Sistemi](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/xcode-build-system.md): 16 soru, Mid-Level - [Swift Package Manager](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swift-package-manager.md): 16 soru, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/memory-management-arc.md): 22 soru, Senior - [Combine Framework](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/combine-framework.md): 24 soru, Senior - [Concurrency & async/await](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/concurrency-async-await.md): 26 soru, Senior - [iOS Design Patterns](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/ios-design-patterns.md): 24 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/performance-optimization.md): 22 soru, Senior - [Güvenlik ve Şifreleme](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/security-encryption.md): 20 soru, Senior - [SwiftUI Advanced](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swiftui-advanced.md): 22 soru, Senior - [iOS Uygulama Mimarisi](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/ios-app-architecture.md): 22 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/codable-json-parsing