Sobes.tech
Junior — Middle

SwiftUI bağlamında ObservableObject nedir ve durumu yönetmek için nasıl kullanılır açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

SwiftUI'de ObservableObject, gözlemlenebilir duruma sahip nesneler oluşturmayı sağlayan bir protokoldür. Bu nesnenin özellikleri değiştiğinde, SwiftUI otomatik olarak ilgili görünümleri günceller.

ObservableObject kullanmak için:

  • ObservableObject'ten türeyen bir sınıf oluşturun.
  • Takip edilmesi gereken özellikleri @Published anotasyonu ile işaretleyin.
  • Görünümde, değişikliklere abone olmak için @ObservedObject veya @StateObject ile bir özellik kullanın.

Örnek:

class UserSettings: ObservableObject {
    @Published var username: String = "Guest"
}

struct ContentView: View {
    @StateObject var settings = UserSettings()

    var body: some View {
        VStack {
            Text("Hello, \(settings.username)!")
            TextField("Username", text: $settings.username)
                .textFieldStyle(RoundedBorderTextFieldStyle())
                .padding()
        }
    }
}

Bu örnekte, username değiştiğinde, arayüzdeki metin otomatik olarak güncellenir.