Sobes.tech
Junior — Middle

iOS 13 sürümünden sonra SwiftUI'de hangi yeni durum izleme ve yönetim araçları tanıtıldı?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS 13'ten sonra SwiftUI'ye, durumu izleme ve yönetme konusunda yeni araçlar eklendi ve bu, reaktif programlama yeteneklerini genişletti:

  • @StateObject — bir görünüm içinde ObservableObject nesnelerinin yaşam döngüsünü oluşturmak ve yönetmek için, nesnenin yalnızca bir kez oluşturulmasını sağlar.
  • @ObservedObject — dış ObservableObject nesnelerindeki değişikliklere abone olmak için.
  • @EnvironmentObject — görünüm hiyerarşisi boyunca verileri açıkça iletmeden geçirmek için.
  • @AppStorage — durumu UserDefaults ile kolayca bağlamak için.
  • @SceneStorage — sahne yaşam döngüsü içinde durumu saklamak için.

Bu özellikler, veri değişikliklerini verimli bir şekilde izlemeye ve arayüzü otomatik olarak güncellemeye olanak tanır, ek kod gerekmeden.

@StateObject kullanım örneği:

class ViewModel: ObservableObject {
    @Published var count = 0
}

struct ContentView: View {
    @StateObject private var viewModel = ViewModel()

    var body: some View {
        VStack {
            Text("Count: \(viewModel.count)")
            Button("Increment") {
                viewModel.count += 1
            }
        }
    }
}