Sobes.tech
Middle+

iOS 17ден баштап класс көзөмөлгө алмаштыруу кандай?

sobes.tech AI

AIден жооп

iOS 17ден баштап, классты көзөмөлдөөгө болуу үчүн, Swift Concurrencyдин жаңы Observable протоколун колдонсо болот. Адаттагы ObservableObject менен @Published ордуна, эми класс Observable протоколуна ылайык болушу керек жана асинхрон өзгөрүүлөр агымын колдонушу керек.

Мисал:

import SwiftUI
import Observation

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

// SwiftUIда колдонуу
struct ContentView: View {
    @StateObject private var model = MyModel()

    var body: some View {
        Text("Маани: \(model.value)")
    }
}

Негизги элемент — класс алдында турган @Observable белги, ал өзгөрүүлөрдү көзөмөлдөө үчүн зарыл логиканы автоматтык түрдө түзөт. Бул көзөмөлдөчү моделдерди түзүүнү жана SwiftUI менен интеграцияны жеңилдетет.