Middle+
iOS 17 dan boshlab sinfni kuzatish mumkin qilish qanday?
sobes.tech AI
AIdan javob
iOS 17 dan boshlang‘ich, kuzatuvchi sinfni qilish uchun Swift Concurrency ning yangi Observable protokolidan foydalanish mumkin. An’anaviy ObservableObject va @Published o‘rniga, endi sinf Observable protokoliga mos kelishi va asinxron o‘zgarishlar oqimini ishlatishi kerak.
Misol:
import SwiftUI
import Observation
@Observable
class MyModel {
var value: Int = 0
}
// SwiftUI da foydalanish
struct ContentView: View {
@StateObject private var model = MyModel()
var body: some View {
Text("Qiymat: \(model.value)")
}
}
Bu yerda asosiy narsa, sinf oldida joylashgan @Observable anotatsiyasi bo‘lib, u o‘zgarishlarni kuzatish uchun zarur bo‘lgan mantiqni avtomatik ravishda ishlab chiqaradi. Bu kuzatuvchi modellarning yaratilishini va SwiftUI bilan integratsiyasini osonlashtiradi.