SwiftUI Nedir? iOS Geliştiriciler İçin Modern Arayüzün Geleceği
SwiftUI, Apple’ın 2019’da tanıttığı, arayüz oluşturmayı daha modern, hızlı ve okunabilir hale getiren yepyeni bir framework’tür. UIKit’in karmaşık yapısına nazaran SwiftUI, sade sözdizimi ve “declarative” yaklaşımıyla iOS geliştiricilere yepyeni bir soluk getirmiştir.
🧠 Declarative Programlama Ne Demek?
UIKit ile çalışırken genelde şöyle şeyler yaparız:
let label = UILabel()
label.text = "Merhaba!"
view.addSubview(label)
Yani tek tek nesneleri oluşturup, ayarlayıp ekleriz.
SwiftUI’de ise şöyle yazarız:
Text("Merhaba!")
.font(.title)
.foregroundColor(.blue)
👉 Bu “Ben şunu istiyorum” der, nasıl yapılacağını SwiftUI halleder.
🛠 SwiftUI’nin En Güçlü Özellikleri
✅ 1.
Gerçek zamanlı önizleme (Preview)
Xcode sağ köşede kodu yazarken UI’yi canlı izleyebiliyorsun. UIKit’te storyboard ya da cihazda çalıştırmadan göremezdin.
✅ 2.
Daha az kod, daha çok iş
Basit bir buton şu kadar kısa olabilir:
Button("Tıkla") {
print("Butona tıklandı!")
}
✅ 3.
Tüm Apple platformlarında çalışır
iOS, macOS, watchOS, tvOS — hepsinde aynı SwiftUI kodlarıyla arayüz tasarlayabilirsin.
🎯 SwiftUI ile Ne Yapabilirim?
- To-do listesi uygulaması
- Meditasyon/odak uygulamaları
- Kart tabanlı eğitim uygulamaları
- Hava durumu veya haber uygulamaları
- Ve tabii ki: kendi yan projen / portföy uygulaman
Ben şu anda SwiftUI ile Titan Fit, Focus Time gibi çeşitli uygulamalar geliştiriyorum.
🧑💻 Yeni Başlayanlar İçin Örnek SwiftUI Kod
struct MerhabaView: View {
var body: some View {
VStack {
Text("SwiftUI'e Hoş Geldin!")
.font(.largeTitle)
.padding()
Button("Devam Et") {
print("Devam butonuna basıldı.")
}
}
}
}
Kodun sadeliği bile SwiftUI’nin ne kadar keyifli olduğunu gösteriyor, değil mi? 😄
📌 Sonuç: SwiftUI Öğrenmeli misin?
Cevap net: Evet!
- Apple’ın geleceği SwiftUI ile şekilleniyor.
- Arayüz geliştirmeyi daha eğlenceli, hızlı ve okunabilir hale getiriyor.
- UIKit’e göre çok daha az kodla çok daha modern bir sonuç alabiliyorsun.
📚 Bonus: SwiftUI Öğrenmek İçin Kaynaklar
- Apple SwiftUI Tutorial
- Hacking with Swift – 100 Days of SwiftUI
- YouTube’da @mesutasdev kanalımda SwiftUI ile ilgili videolar paylaşıyorum (yolda 😉).