Swift'te Realm ile CRUD İşlemleri



Herkese merhabalar. Ben Yuşa, WeWALK'ta iOS Developer olarak çalışıyorum. Önceki yazılarımın aksine, bundan sonraki yazılarımda iOS ve Swift üzerine yazılar paylaşacağım. Bu, iOS ile ilgili ilk makalem, bu yüzden sizlerle paylaşmaktan büyük heyecan duyuyorum.


Bu yazıda "Realm, Swift'te nasıl kullanılır?" sorusuna bir cevap bulmaya çalışacağız. Beni GitHub'da takip ediyorsanız, kesinlikle açık kaynak kodu ne kadar sevdiğimi biliyorsunuzdur. Açık kaynaklı iOS projelerimden birinde CoreData yerine Realm kullanmaya başladım ve çok beğendim! Realm'i kullandığım projeden bazı kod parçalarını göstereceğim ve böylece onu mevcut bir projeye nasıl uygulayacağımızı anlayacağız. Ek olarak, hikayenin sonunda Realm'i kullandığım açık kaynaklı projeme de ulaşabilirsiniz! Harika, değil mi? O halde, hemen işe koyulalım!


 


Realm


İlk olarak, Realm'i ve bağlamını anlayalım. Özetle Realm, doğrudan telefonların, tabletlerin veya giyilebilir cihazların içinde çalışan bir mobil veritabanıdır ve son derece zengin bir özellik setini korurken, genel işlemlerde SQLite'den bile daha hızlıdır.


Realm'i CRUD işlemleri için kullanacağız. Sırasıyla Create, Read, Update ve Delete. Mevcut veya yeni oluşturacağınız bir projeye, yazıdaki tüm kod satırlarını uygulayabilirsiniz. Seçim sizin!


 

Cocoapods ve Podfile


Artık programlamaya girelim! Yapacağımız ilk iş, Podfile oluşturmak olacak. Podfile, kullanmak istediğimiz kütüphaneleri kurduğumuz yerdir. Podfile oluşturmak için makinenizce CocoaPods kurulu olmalıdır. CocoaPods, Xcode projeleriniz için kütüphane bağımlılıklarını yönetir. Binlerce üçüncü taraf kitaplığı içerir. Makinenizde CocoaPods yoksa, lütfen terminalinizde aşağıdaki satırı çalıştırın:

sudo gem install cocoapods

CocoaPods'u kurduktan sonra artık projeye geçebiliriz. Projeyi terminalde açalım ve Podfile'ımızı oluşturmak için aşağıdaki satırı yazalım:

pod init

Yukarıdaki satır, Podfile'ı oluşturacaktır, Podfile'ı, terminalden aşağıdaki satırı yazarak açalım: