SwiftUI Durum Yönetimi
@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, veri akışı
1Bir SwiftUI view'ında yerel durumu yönetmek için hangi property wrapper kullanılır?
Bir SwiftUI view'ında yerel durumu yönetmek için hangi property wrapper kullanılır?
Cevap
@State, bir view içindeki değiştirilebilir veriler için tek doğruluk kaynağı (source of truth) oluşturur. SwiftUI yaşam döngüsünü otomatik olarak yönetir ve değer değiştiğinde view'ı yeniden çizer. Bu, tek bir view içindeki yerel durum değişiklikleri için temel mekanizmadır.
2SwiftUI'da @Binding property wrapper'ının amacı nedir?
SwiftUI'da @Binding property wrapper'ının amacı nedir?
Cevap
@Binding, mevcut bir tek doğruluk kaynağına çift yönlü bir referans oluşturur. Bir child view'ın, kaynağın kendisine sahip olmadan parent verisini değiştirmesine olanak tanır. Tek bir yetkili kaynak korunurken parent-child iletişimi için bu gereklidir.
3SwiftUI durum yönetiminde @Published'in rolü nedir?
SwiftUI durum yönetiminde @Published'in rolü nedir?
Cevap
@Published, bir ObservableObject sınıfının özelliklerini gözlemlenebilir olarak işaretler. Bir @Published özelliği değiştiğinde, sınıf tüm gözlemcileri bilgilendirir ve view'ların yeniden çizilmesini tetikler. Sınıflar ile SwiftUI'nın reaktif sistemi arasındaki köprüdür.
Bir child view'da parent'ın @State özelliğine nasıl erişilir?
@State yerine @AppStorage ne zaman kullanılır?
+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 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
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