Middle+
როგორ გავხადოთ კლასი დაკვირვებადი iOS 17-დან დაწყებული?
sobes.tech AI
პასუხი AI-სგან
შეიძლება, iOS 17-დან დაიწყოს, კლასის თვალსაზრისით, გამოიყენოთ ახალი Observable პროტოკოლი Swift Concurrency-დან. ნაცვლად ჩვეულებრივი 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-სთან.