SwiftUI’da Property Wrapper

Tuğberk Can Özen
Loodos

--

Swift Bird

SwiftUI’ı ilk öğrenmeye başladığımda bir tasarımın nasıl çıkartılacağı konusunda ilerleme kaydederken bir yandan da ekranlar arası veri paylaşımı veya logic işlemler nasıl oluyor? diye araştırmaya başladım. Çünkü gördüğüm projelerde değişkenleri incelediğimde bir çok ön ek görüyordum. Daha sonra bu etiketleri araştırırken ve uygulama geliştirirken esasen “hangisini ne zaman kullanacağım?” Sorusuna cevap bulmam gerektiğini anladım. SwiftUI’da ekran çizmek için bir çok eğitim içeriği olmasına rağmen Property Wrapper konusuna pek değinilmiyor maalesef. Umarım bu yazı bu konulara daha açıklayıcı bir bakış açısı kazanmanızı sağlar. Başlayalım.

Property Wrapper Nedir ?

SwiftUI’da Property Wrappers (Özellik Sargılayıcıları), kod tekrarını azaltmak ve daha okunaklı ve ölçeklenebilir kod yazmak için kullanılan güçlü bir araç olarak karşımıza çıktı. Bu yazıda, hangilerinin daha sık kullanıldığını listeledikten sonra SwiftUI’da nasıl kullanılabileceğini açıklayacağım. Daha sonra, kullandığım Property Wrapper türlerine dair örnekler sunacağım.

Sık Kullandığım Property Wrappers Listesi

  1. @ State
  2. @ Binding
  3. @ ObservedObject
  4. @ EnvironmentObject
  5. @ FetchRequest

--

--

Tuğberk Can Özen
Loodos
Editor for

iOS Developer👨🏻‍💻 at @Loodos | Founder at @SwiftAkademi | UIKit • SwiftUI