Sobes.tech
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-სთან.