SWIFT VE CORE DATA İLE VERİTABANI UYGULAMALARI EĞİTİMİ

Core Data ile kalıcı veri yönetimi

NSManagedObject, fetch request, NSPredicate ve migration ile sağlam iOS veri katmanı

Swift ve Core Data ile Veritabanı Uygulamaları Eğitimi, iOS uygulamalarında veriyi cihazda kalıcı saklamak isteyen geliştiricilere yöneliktir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Core Data stack kurulumundan sorgu, ilişki, eşzamanlılık ve CloudKit senkronizasyonuna

Swift ve Core Data ile Veritabanı Uygulamaları Eğitimi, iOS uygulamalarında verinin cihazda kalıcı saklanmasını öğretir. Katılımcılar NSPersistentContainer ile stack kurar, model editöründe entity, attribute ve ilişki tanımlar. NSManagedObjectContext ile kayıt işlemleri, NSFetchRequest ve NSPredicate ile sorgu ve SwiftUI @FetchRequest ele alınır. Program eşzamanlılık, model geçişi ve NSPersistentCloudKitContainer ile iCloud senkronizasyonuyla tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; not veya görev takibi yapan örnek bir uygulamanın veri katmanı Core Data ile adım adım kurulur ve sorgularla zenginleştirilir.

Seviye

Orta Seviye — Swift ile iOS uygulamalarında Core Data kullanarak kalıcı veri katmanı kurmayı öğreten program

Öğrenme Metodu

Gerçek bir örnek uygulama üzerinde çalışılır; her modülde model, sorgu veya senkronizasyon özelliği Xcode'da yazılıp emülatörde doğrulanır.

Neden Bu Eğitim?

🗄️Kalıcı veri katmanı

Core Data ile uygulama kapansa bile verinin cihazda güvenle saklanmasını ve hızlı erişilmesini sağlayan bir katman kurarsınız.

🔎Güçlü sorgulama

NSPredicate ve NSFetchRequest ile büyük veri kümelerini filtreleyip sıralayarak uygulamanıza performanslı arama yetenekleri kazandırırsınız.

☁️iCloud senkronizasyonu

NSPersistentCloudKitContainer ile kullanıcının verisini cihazları arasında otomatik eşitleyen modern bir deneyim sunarsınız.

Anahtar Konular

core data eğitimiswift core dataios veritabanı eğitiminspredicatensfetchrequestios veri saklamacloudkit senkronizasyonswiftui fetchrequestcore data kursuios geliştirme eğitimi
“Core Data, iOS uygulamanızın verisini güvenle saklayan ve hızla sorgulayan sağlam temelidir; iyi bir model tüm uygulamayı taşır.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve deneyim

1
Swift bilgisi

Struct, class, optional ve closure gibi Swift kavramlarına aşinalık konuların uygulanmasını kolaylaştırır.

2
iOS deneyimi

Basit bir iOS uygulaması geliştirmiş ve ekranlar arası veri aktarımı yapmış olmak faydalıdır.

3
Xcode kurulumu

Xcode kurulu ve bir simülatörde uygulama çalıştırabilir durumda olmak gerekir.

4
Veritabanı sezgisi

Tablo, satır ve ilişki gibi temel veritabanı kavramlarına aşinalık modeli anlamayı hızlandırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı NSPersistentContainer ile Core Data stack'i kurar, model editöründe entity ve attribute tanımlar, entity'ler arasında ilişkiler kurar ve NSManagedObject alt sınıfları üretir.
Modül 1
Core Data Mimarisi
  • Managed object, context ve persistent store kavramları
  • NSPersistentContainer ile stack kurulumu
  • Persistent store coordinator ve object model rolü
  • SQLite, binary ve in-memory store tipleri
  • viewContext ve newBackgroundContext ayrımı
  • Core Data ile UserDefaults arasındaki fark
Modül 2
Veri Modeli Editörü
  • xcdatamodeld dosyasında entity oluşturma
  • Attribute tipleri: String, Integer, Date, Boolean
  • Optional, default değer ve indexed özellikleri
  • Transformable attribute ile özel tip saklama
  • Entity için Codegen (manual, category, class) seçimi
  • Abstract entity ve entity kalıtımı kullanımı
Modül 3
İlişkiler ve Kardinalite
  • Bire-bir ve bire-çok ilişki tanımlama
  • Inverse relationship tanımının önemi
  • To-many ilişkide NSSet ve ordered set farkı
  • Delete rule: cascade, nullify, deny, no action
  • Çoka-çok ilişkilerin modellenmesi
  • İlişkili veriyi faulting ile tembel yükleme
Modül 4
NSManagedObject Alt Sınıfları
  • Otomatik üretilen NSManagedObject sınıfları
  • @NSManaged property wrapper kullanımı
  • Convenience init ve varsayılan değer atama
  • Computed property ile türetilmiş alanlar
  • awakeFromInsert ile başlangıç değerleri
  • validateForInsert ile veri doğrulama
Günün hedefiKatılımcı context üzerinde kayıt ekler ve günceller, NSFetchRequest ile veri çeker, NSPredicate ve sort descriptor ile sonuçları filtreler ve SwiftUI @FetchRequest ile listeye bağlar.
Modül 1
CRUD ile Veri İşlemleri
  • Context'e yeni managed object ekleme
  • context.save() ile değişiklikleri kalıcılaştırma
  • Mevcut nesneyi güncelleme ve dirty state
  • context.delete ile kayıt silme
  • undoManager ile geri alma desteği
  • Hata yönetimi ve save try-catch kullanımı
Modül 2
Fetch Request ve Sorgu
  • NSFetchRequest ile veri çekme temeli
  • fetchLimit, fetchOffset ile sayfalama
  • propertiesToFetch ile seçili alanları çekme
  • returnsObjectsAsFaults ile bellek yönetimi
  • count(for:) ile kayıt sayısını hesaplama
  • Aggregate sonuçlar için dictionary result type
Modül 3
NSPredicate ve Sıralama
  • Karşılaştırma ve mantıksal predicate yazımı
  • CONTAINS, BEGINSWITH ve LIKE ile metin arama
  • Argüman yer tutucuları ve enjeksiyon güvenliği
  • Compound predicate ile çoklu koşul birleştirme
  • NSSortDescriptor ile tek ve çok alanlı sıralama
  • İlişki üzerinden key path ile filtreleme
Modül 4
SwiftUI ve FetchedResultsController
  • SwiftUI @FetchRequest ile liste bağlama
  • @Environment managedObjectContext aktarımı
  • NSFetchedResultsController ile bölümlü liste
  • Değişiklikleri delegate ile arayüze yansıtma
  • SwiftUI List içinde silme ve ekleme
  • @SectionedFetchRequest ile gruplanmış görünüm
Günün hedefiKatılımcı arka plan bağlamıyla ağır işlemleri yürütür, hafif geçişle şemayı günceller, batch işlemlerle performansı artırır ve NSPersistentCloudKitContainer ile veriyi iCloud üzerinden eşitler.
Modül 1
Eşzamanlılık ve Bağlamlar
  • viewContext ve arka plan context ayrımı
  • perform ve performAndWait ile thread güvenliği
  • Parent-child context hiyerarşisi kurma
  • performBackgroundTask ile ağır işlem yürütme
  • Managed object'in context'ler arası taşınması
  • automaticallyMergesChangesFromParent ayarı
Modül 2
Model Geçişi (Migration)
  • Model versiyonu ekleme ve current seçimi
  • Lightweight migration için uyumlu değişiklikler
  • Mapping model ile heavyweight migration
  • Attribute yeniden adlandırma ve renaming ID
  • Migration hatalarını test etme ve geri dönüş
  • shouldMigrateStoreAutomatically ayarları
Modül 3
Performans ve Batch İşlemler
  • NSBatchInsertRequest ile toplu veri ekleme
  • NSBatchUpdateRequest ile toplu güncelleme
  • NSBatchDeleteRequest ile hızlı silme
  • Fault ve firing ile bellek davranışını izleme
  • Instruments Core Data şablonuyla profilleme
  • setBatchSize ile liste belleğini sınırlama
Modül 4
CloudKit ile Senkronizasyon
  • NSPersistentCloudKitContainer yapılandırması
  • iCloud capability ve container tanımlama
  • Uzak değişiklik bildirimlerini işleme
  • Çakışma çözümü ve merge policy seçimi
  • Paylaşımlı veri için zone ve share kavramı
  • Senkronizasyonu Console ile izleme ve test

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Stack kurma

NSPersistentContainer ile Core Data stack'i sıfırdan kurar ve uygulamanıza sağlam bir kalıcı veri katmanı kazandırırsınız.

✅
Model tasarımı

Veri modeli editöründe entity, attribute ve ilişkileri doğru kardinalite ve delete rule ile tasarlarsınız.

✅
CRUD işlemleri

Managed object context üzerinde kayıt ekleme, güncelleme, silme ve kaydetme işlemlerini güvenle uygularsınız.

✅
Sorgu yazma

NSFetchRequest, NSPredicate ve sort descriptor ile veriyi verimli biçimde filtreleyip sıralamayı öğrenirsiniz.

✅
Arayüz bağlama

SwiftUI @FetchRequest ve NSFetchedResultsController ile veriyi canlı listelere bağlar ve değişiklikleri yansıtırsınız.

✅
Eşzamanlılık

Arka plan bağlamlarıyla ağır işlemleri ana iş parçacığını bloklamadan güvenli biçimde yürütürsünüz.

✅
Model geçişi

Hafif ve ağır migration teknikleriyle veri kaybetmeden şema değişikliklerini yönetmeyi kavrarsınız.

✅
iCloud eşitleme

NSPersistentCloudKitContainer ile kullanıcı verisini cihazlar arasında otomatik senkronize etmeyi öğrenirsiniz.

Kimler İçin Uygundur?

  • Swift ile temel uygulama yapabilen
  • verilerini cihazda kalıcı saklamak ve sorgulamak isteyen iOS geliştiricileri
  • yönetilen bir veri katmanı arayan ekipler
  • mobil veri yönetimini öğrenmek isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Swift ile temel uygulama yapabilen ve verilerini cihazda kalıcı saklamak isteyen iOS geliştiricileri ile mobil veri yönetimini öğrenmek isteyen öğrenciler için uygundur. Core Data'ya ilk kez başlayanlar da takip edebilir.
Eğitim kaç gün sürüyor?
Eğitim 3 gün sürer. Her gün dört modülden oluşur ve örnek bir uygulamanın veri katmanı stack kurulumundan CloudKit senkronizasyonuna kadar adım adım işlenir.
Core Data SQLite'tan farklı mıdır?
Core Data bir veritabanı değil, nesne grafiği ve kalıcılık çerçevesidir; altında genellikle SQLite kullanır ancak nesne yönetimi, faulting, ilişki ve geçiş gibi üst düzey yetenekler sunar. Eğitimde bu fark uygulamalı gösterilir.
SwiftUI mi yoksa UIKit mi kullanılıyor?
Örnekler ağırlıklı olarak SwiftUI @FetchRequest ile işlenir, ancak NSFetchedResultsController gibi UIKit ile de kullanılan kavramlar ele alınır. Her iki yaklaşım da karşılaştırmalı anlatılır.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim kurumsal ihtiyaçlara göre yüz yüze veya online olarak uyarlanabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Swift ve Core Data ile Veritabanı Uygulamaları Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

iOS ve SwiftIOS Application Development: The Swift Programming Language Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

IOS Application Development: The Swift Programming Language Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

iOS geliştirme için Swift dilini tipler, optional, protokol, generic, bellek ve eşzamanlılıkla derinlemesine öğreten uygulamalı kurumsal eğitim programı.

Detayları Gör →
iOS ve SwiftiOS Architecture & Data Protection Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS Architecture & Data Protection Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

MVVM, Clean Architecture ve Keychain, CryptoKit, Secure Enclave ile güvenli iOS mimari ve veri koruma eğitimi. Uygulamalı ve kurumsal program.

Detayları Gör →
iOS ve SwiftIOS Gaming: Developing IOS Apps for Gaming Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

IOS Gaming: Developing IOS Apps for Gaming Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

SpriteKit, SceneKit, GameplayKit ve Game Center ile iOS oyun geliştirme eğitimi. Oyun döngüsünden yayına uygulamalı ve kurumsal program.

Detayları Gör →
iOS ve SwiftiOS Gestures and Interaction Automation with Appium Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS Gestures and Interaction Automation with Appium Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Appium ve XCUITest ile iOS jest ve etkileşim otomasyonu eğitimi. W3C Actions, mobile: komutları, Page Object ve CI uygulamalı ve kurumsal.

Detayları Gör →
iOS ve SwiftiOS Mobil Uygulama Geliştirme (Advanced Level) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS Mobil Uygulama Geliştirme (Advanced Level) Eğitimi

5 günİleriOnline / Yüz Yüze / Hibrit

Swift Concurrency, SwiftUI, Combine, Core Data ve Instruments ile ileri iOS geliştirme eğitimi. Üretim düzeyi uygulamalı ve kurumsal program.

Detayları Gör →
iOS ve SwiftiOS Mobil Uygulama Geliştirme (Temel Seviye) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS Mobil Uygulama Geliştirme (Temel Seviye) Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Swift, Xcode ve SwiftUI ile sıfırdan ilk iOS uygulamanızı geliştirin. Ağ, veri saklama ve yayın konularıyla uygulamalı ve kurumsal eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn