Sobes.tech
Middle+

iOS 17'den itibaren bir sınıf nasıl gözlemlenebilir hale getirilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS 17’den itibaren, gözlemlenebilir bir sınıf yapmak için Swift Concurrency’den yeni Observable protokolü kullanılabilir. Alışılmış ObservableObject ve @Published yerine, artık sınıf Observable protokolüne uygun olmalı ve asenkron değişiklik akışını kullanmalıdır.

Örnek:

import SwiftUI
import Observation

@Observable
class MyModel {
    var value: Int = 0
}

// SwiftUI’de kullanım
struct ContentView: View {
    @StateObject private var model = MyModel()

    var body: some View {
        Text("Değer: \(model.value)")
    }
}

Buradaki anahtar nokta, sınıfın önünde yer alan @Observable anotasyonudur ve bu, değişiklikleri izlemek için gereken mantığı otomatik olarak üretir. Bu, gözlemlenebilir modellerin oluşturulmasını ve SwiftUI ile entegrasyonunu kolaylaştırır.