0Pricing
Swift Academy · Ders

@State: Görünümlerde Yerel Değiştirilebilir Durum

Özel görünüm durumundan kullanıcı arayüzü güncellemelerini yönlendirmek için @State kullanın.

@State: Görünümlerde Yerel Değiştirilebilir Durum, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

`@State`, SwiftUI'daki en basit durum yönetimi aracıdır. Değiştirilebilir bir değeri View içinde saklar ve değer değiştiğinde yeniden oluşturmayı tetikler.

@State Temelleri

```swift struct Counter: View { @State private var count = 0 var body: some View { Button("Count: \(count)") { count += 1 } } } ```

Kural Gereği private

`@State` özelliklerini `private` olarak işaretleyin. Bunlar View'ın arayüzünün değil, uygulama ayrıntılarının bir parçasıdır.

Durum Depolama

SwiftUI, `@State` için destek depolamasını yapıdan ayrı olarak yönetir. View yapısı her oluşturma işleminde yeniden oluşturulsa da durum değeri korunur.

Dizelerle @State

```swift struct NameInput: View { @State private var name = "" var body: some View { TextField("Enter name", text: $name) Text("Hello, \(name)!") } } ```

Boole Değerleriyle @State

```swift struct ToggleDemo: View { @State private var isOn = false var body: some View { Toggle("Enable", isOn: $isOn) if isOn { Text("Enabled!") } } } ```

Yeniden Oluşturmaları Tetikleme

`@State` üzerinde yapılan her değişiklik, SwiftUI'ın `body` işlevini yeniden çağırmasına neden olur. SwiftUI'ın oluşturma motoru sonucu verimli bir şekilde karşılaştırır ve yalnızca kullanıcı arayüzünün değişen bölümlerini günceller.

Karmaşık Değerler için @State

```swift struct Item: Identifiable { let id = UUID(); var text: String } struct ListView: View { @State private var items: [Item] = [] ... } ```

@State Sınırlamaları

• Yalnızca yereldir; `@Binding` olmadan View'lar arasında paylaşılamaz • İlkel türler ve küçük yapılar için en uygunudur • Paylaşılan veya karmaşık durumlar için `@StateObject` / `@ObservableObject` kullanın

@State ve @StateObject Karşılaştırması

• `@State` — değer türüdür, sahibi View'dır; ilkel türler için kullanın • `@StateObject` — başvuru türüdür, sahibi View'dır; ObservableObject modelleri için kullanın

Hızlı Kontrol

`@State` kullanılırken bir View'ın yeniden oluşturulmasını ne tetikler?

Özet

Temel çıkarımlar: • `@State`, sahibi View olan yerel ve değiştirilebilir durumu saklar • `private` olarak işaretleyin; bu bir uygulama ayrıntısıdır • Değişiklikler → otomatik yeniden oluşturma • SwiftUI, `body` yeniden değerlendirmeleri arasında durumu korur • Durumu alt View'larla paylaşmak için `@Binding` kullanın Sıradaki: View Değiştiricileri.

Sıkça Sorulan Sorular

“@State: Görünümlerde Yerel Değiştirilebilir Durum” dersi ücretsiz mi?

Evet — “@State: Görünümlerde Yerel Değiştirilebilir Durum” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“@State: Görünümlerde Yerel Değiştirilebilir Durum” dersinde ne öğreneceğim?

Özel görünüm durumundan kullanıcı arayüzü güncellemelerini yönlendirmek için @State kullanın. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“@State: Görünümlerde Yerel Değiştirilebilir Durum” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. View Protokolü ve Body Özelliği
  2. @State: Görünümlerde Yerel Değiştirilebilir Durum
  3. Görünüm Değiştiricileri: Zincirleme ve Özel Değiştiriciler
  4. Önizlemeler ve Preview Provider
← Swift Academy Sayfasına Dön