iOS Uygulama Mimarisi
Clean Architecture, VIPER, modüler mimari, Dependency Injection, TCA, tek yönlü akış
1Clean Architecture'ın üç ana katmanı nedir?
Clean Architecture'ın üç ana katmanı nedir?
Cevap
Clean Architecture, kodu eşmerkezli katmanlarda düzenler: Entities (iş mantığı), Use Cases (uygulama kuralları) ve Frameworks/Drivers (uygulama detayları). Bağımlılıklar her zaman içe doğru yönelmeli, asla dışa doğru yönelmemelidir. Bu yapı, framework bağımsızlığını ve iş mantığının test edilebilirliğini sağlar.
2Clean Architecture'da Dependency Rule nedir?
Clean Architecture'da Dependency Rule nedir?
Cevap
Dependency Rule, kaynak kod bağımlılıklarının yalnızca içe doğru yönelmesi gerektiğini belirtir. Dış katmanlardaki kod, iç katman kodu tarafından asla referans alınmamalıdır. Bu, iş kurallarının teknik detaylardan ve harici framework'lerden bağımsızlığını korur.
3Clean Architecture'da bir Use Case'in rolü nedir?
Clean Architecture'da bir Use Case'in rolü nedir?
Cevap
Bir Use Case, framework'lerden bağımsız uygulamaya özgü kuralları kapsüller. Entities'i orkestre eder, istekleri doğrular ve yanıtlar üretir. Her Use Case belirli bir kullanıcı eylemini temsil eder ve iş mantığını sunum ve kalıcılıktan izole tutar.
Clean Architecture'da bir Use Case nasıl test edilir?
Clean Architecture'da Entities kavramı nedir?
+19 mülakat soruları
Diğer iOS mülakat konuları
Swift Temelleri
Swift Dili Temelleri
UIKit Temelleri
UIViewController Yaşam Döngüsü
UserDefaults & Keychain
Uygulama Yaşam Döngüsü
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI Temelleri
SwiftUI Durum Yönetimi
SwiftUI Navigasyon
Networking & URLSession
Codable ve JSON Ayrıştırma
Core Data
Protokol Yönelimli Programlama
MVVM Mimarisi
Push Bildirimleri
Birim Testleri & XCTest
UI Testleri
Xcode ve Build Sistemi
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performans Optimizasyonu
Güvenlik ve Şifreleme
SwiftUI Advanced
Bir sonraki mülakatın için iOS'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla