SwiftData nedir? #WWDC2023

Mehdican Büyükplevne
2 min readJun 7, 2023

Selamlar, bugün ki konumuz WWDC2023 de açıklanan SwiftData framework’ü nedir, neler yapabiliriz, bunları elimden geldiğince anlatmaya çalışacağım, çok uzatmadan SwiftData nedir sorusuyla başlayalım!

SwiftData nedir?

SwiftData bildirimsel kod kullanarak iOS, macOS, watchOS ve tvOS uygulamaları içerisinde verileri kalıcı hale getirmeyi kolaylaştıran bir Apple framework’üdür.

SwiftUI ile sorunsuz bir şekilde entegre olacak şekilde tasarlanmıştır. Böylece kolayca güzel ve veri odaklı kullanıcı arayüzleri oluşturulabilir.

Core Data vs SwiftData?

Aslında ikisi de data persistence ( veri kalıcığı) frameworkleridir. Ancak iki framework arasında bazı temel farklılılar vardır.

Onları inceleyelelim ;

Olgunluk

İlk maddeyi incelediğimizde; Core Data uzun yıllardır kullanılmakta olduğu için çok sayıda dökümantasyon ve desteğin mevcut olduğu aşikar, SwiftData yeni bir çerçeve olduğu için CoreData daha olgun durumda bulunuyor. Ancak SwiftData aktif olarak geliştirilmekte olduğu için zaman içinde daha olgun hale gelmesi muhtemeldir.

Güç

Core Data, verilerimizin nasıl depolandığı ve yönetildiği konusunda çok fazla esneklik ve kontrol sunan güçlü bir frameworktür. Core Data’yı verilerimizi ilişkisel veritabanları, XML dosyaları ve ikili dosyalar gibi çeşitli formatlarda saklamak için kullanabiliriz. SwiftData, Core Data’dan daha basit bir frameworktür. Verilerimizin nasıl depolandığı ve yönetildiği konusunda o kadar fazla esneklik ve kontrol sunmaz. Bu durum aslında SwiftData kötü olduğu veya güçsüz bir duruma düştüğü anlamı ifade etmemektedir. Bu durum sadece geliştiricinin ihtiyaçlarını göz önüne alarak kullanması gereken yapıya kendi karar verebilmesi demektir.

Esneklik

Aslında “Güç” maddesiyle ilişkili olarak devam etmek gerekirse, SwiftData, Core Data’ya göre daha az esnek bir çerçevedir ve yalnızca ilişkisel veritabanı biçiminde veri depolamak için kullanılabilir.

Kullanım Kolaylığı

Core Data’yı öğrenmek ve kullanmak, özellikle karmaşık veri modelleri için zor olabilir. SwiftData, Core Data’ya göre daha basit bir framework olduğundan öğrenmesi ve kullanması daha kolaydır. SwiftData, veri modellerinizi ve bunların ilişkilerini tanımlamayı kolaylaştıran bildirimsel bir API kullanır. Core Data, özellikle karmaşık veri modelleri için öğrenmesi ve kullanması daha zor olabilen daha geleneksel bir nesne yönelimli API kullanır.

Hangi Framework’ü Kullanmalıyım?

Güçlü ve esnek bir veri kalıcılığı çerçevesi arıyorsanız, Core Data iyi bir seçenektir. Ancak, öğrenmesi ve kullanması daha kolay olan daha basit bir çerçeve arıyorsanız, SwiftData iyi bir seçenektir. Nihayetinde en iyi framework geliştirdiğiniz uygulamanın ihtiyaçlarına ve gereksinimlerine bağlı olacaktır.

Aslında temel olarak anlatmaya çalıştığım SwiftData konusunda gelecek günlerde ve bu framework’ü kullandıkça daha detaylı bilgiler ve akışlara hakim olacağız.

Keyifli Kodlamalar.

--

--