MVVM Mimarisi
MVVM pattern, ViewModel, data binding, separation of concerns, test edilebilirlik
1MVVM mimarisinde ViewModel nedir?
MVVM mimarisinde ViewModel nedir?
Cevap
ViewModel, iş mantığını kapsüller ve görünüm durumunu UIKit veya SwiftUI'den bağımsız olarak yönetir. Model ve View katmanları arasında köprü kurarak net bir sorumluluk ayrımı sağlar. Bu mimari, birim testlerini mümkün kılar ve kodun bakımını ve yeniden kullanılabilirliğini artırır.
2MVVM'de Model'in temel sorumlulukları nelerdir?
MVVM'de Model'in temel sorumlulukları nelerdir?
Cevap
Model, uygulamanın verilerini ve iş mantığını temsil eder. Veri yapılarını tanımlar, iş kurallarını uygular ve View ile ViewModel katmanlarından bağımsız kalır. Model'in UI framework'lerinden bağımsızlığı, yeniden kullanılabilirliği ve test edilebilirliği sağlar. Uygulama verileri için tek doğruluk kaynağı olarak hizmet eder.
3MVVM mimarisinde View'in temel rolü nedir?
MVVM mimarisinde View'in temel rolü nedir?
Cevap
View, verilerin gösterilmesinden ve kullanıcı etkileşimlerinin yakalanmasından sorumludur. Yalnızca sunum kodu içermeli ve iş mantığından kaçınmalıdır. View, basit ve test edilebilir kalmak için data binding aracılığıyla ViewModel'e bağlanır. SwiftUI'de ViewModel'i gözlemlemek için @ObservedObject veya @StateObject kullanın. UIKit'te değişikliklere abone olmak için Combine kullanın.
MVVM bağlamında data binding nedir?
SwiftUI'de @Published ile @ObservedObject arasındaki fark nedir?
+17 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
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
iOS Uygulama Mimarisi
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