APP SETTINGS, DATA PERSISTENCE, ICLOUD, & CLOUDKIT EĞİTİMİ

iOS verini cihazda sakla, bulutta senkronla

UserDefaults, dosya sistemi, Core Data ve CloudKit ile iOS uygulamalarında veri kalıcılığını ve bulut senkronunu kurgulayın.

iOS uygulamalarında veri kalıcılığını ve bulut senkronunu kapsayan orta seviye eğitim: UserDefaults ve Settings bundle, dosya sistemi ve Codable, Core Data model/fetch/migration, iCloud key-value ve CloudKit public/private/shared database ile subscription ve…

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

Eğitim Hakkında

UserDefaults, Core Data, dosya kalıcılığı ve CloudKit senkronu

Bu eğitim, iOS uygulamalarında veri kalıcılığı (data persistence) ve bulut senkronizasyonunu kapsar. Uygulama ayarları için UserDefaults ve Settings bundle, dosya sistemi (Documents/Library/tmp dizinleri) ile veri yazma-okuma, Codable ve property list/JSON serileştirme ele alınır. Core Data ile nesne grafiği modelleme, NSManagedObjectContext, fetch request ve migration işlenir. iCloud entegrasyonu kapsamında key-value store, iCloud Documents ve CloudKit (public/private/shared database, CKRecord, subscription ve çatışma çözümü) uygulanır. Katılımcılar yerelde kalıcı veri tutan ve iCloud üzerinden cihazlar arası senkronlanan bir uygulama akışı kurar.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar basit ayar kalıcılığından Core Data ve CloudKit senkronuna ilerler.

Seviye

Orta Seviye — iOS uygulamalarında veri kalıcılığı, ayar yönetimi ve iCloud/CloudKit ile bulut senkronizasyonunun ele alınması.

Öğrenme Metodu

Katılımcılar Xcode'da örnek bir uygulamada UserDefaults, Core Data ve CloudKit senkronunu adım adım kodlayarak uygular.

Neden Bu Eğitim?

💾Doğru Kalıcılık

Her veri için (ayar, dosya, nesne) doğru kalıcılık yöntemini seçersiniz.

☁️Bulut Senkronu

CloudKit ile veriyi kullanıcının tüm cihazlarında senkron tutarsınız.

🔄Çatışma Yönetimi

Senkronda oluşan veri çatışmalarını güvenle çözersiniz.

Anahtar Konular

ios veri kalıcılığıcore datacloudkituserdefaultsicloud senkronswift persistenceckrecordnspersistentcloudkitcontainerios geliştirme
“İyi kalıcılık, kullanıcının verisini hiç düşünmeden güvende hissetmesidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Swift Bilgisi

Temel-orta Swift ve iOS uygulama yapısı bilgisi beklenir.

2
Xcode Ortamı

Güncel Xcode kurulu bir macOS ortamı gereklidir.

3
Apple ID

CloudKit testleri için bir geliştirici Apple ID'si önerilir.

4
UIKit/SwiftUI

Bir arayüz çatısına (UIKit veya SwiftUI) temel aşinalık faydalıdı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ı, ayarları ve dosya tabanlı veriyi kalıcı biçimde saklayabilir.
Modül 1
UserDefaults
  • UserDefaults ile anahtar-değer ayar saklama
  • Desteklenen tipler ve sınırlamalar
  • Codable nesneyi UserDefaults'ta tutma
  • @AppStorage ile SwiftUI ayar bağlama
  • Suite ve app group ile paylaşımlı defaults
  • UserDefaults'un hassas veri için uygunsuzluğu
Modül 2
Settings Bundle
  • Settings.bundle ile sistem Ayarlar entegrasyonu
  • Root.plist ile ayar ekranı tanımı
  • Toggle, slider ve text alan tipleri
  • Varsayılan değer ve senkron mantığı
  • Uygulama içi ve sistem ayarı tercihi
  • Ayar değişikliğinin uygulamada okunması
Modül 3
Dosya Sistemi
  • Documents, Library, Caches, tmp dizinlerinin rolü
  • FileManager ile dizin ve dosya işlemleri
  • URL tabanlı dosya yolu oluşturma
  • iCloud/yedekleme için dizin seçiminin önemi
  • Dosya koruma (data protection) seviyeleri
  • Atomik yazma ile veri bütünlüğü
Modül 4
Serileştirme
  • Codable ile JSON kodlama/çözme
  • PropertyListEncoder ile plist serileştirme
  • Dosyaya Data yazma ve okuma
  • Şema değişikliğinde geriye dönük uyum
  • Tarih ve özel tip stratejileri (DateEncoding)
  • Hata yönetimi ve bozuk dosya senaryosu
Günün hedefiKatılımcı, Core Data ile nesne grafiğini modeller ve sorgulayabilir.
Modül 1
Core Data Modeli
  • NSManagedObjectModel ve entity tanımı
  • Attribute, relationship ve inverse ilişki
  • NSPersistentContainer ile yığın (stack) kurulumu
  • SQLite store'un arka plandaki rolü
  • Codegen ile NSManagedObject sınıf üretimi
  • Model versiyonlama hazırlığı
Modül 2
Context ve Kayıt
  • NSManagedObjectContext ile nesne yaşam döngüsü
  • Nesne oluşturma, güncelleme, silme
  • context.save() ile kalıcılaştırma
  • Main ve background context ayrımı
  • Parent-child context yapısı
  • Hata ve çakışma (merge policy) yönetimi
Modül 3
Fetch ve Sorgu
  • NSFetchRequest ile veri çekme
  • NSPredicate ile filtreleme
  • NSSortDescriptor ile sıralama
  • NSFetchedResultsController ile liste bağlama
  • Batch fetch ve faulting mantığı
  • Performans için fetch limit ve prefetch
Modül 4
Migration
  • Lightweight migration ile şema evrimi
  • Mapping model ile ağır migration
  • Model versiyonları arası uyum kuralları
  • Veri kaybı olmadan geçiş testi
  • Store taşıma ve sıfırlama senaryoları
  • Migration hatalarının ele alınması
Günün hedefiKatılımcı, CloudKit ile veriyi bulutta saklar ve cihazlar arası senkronlayabilir.
Modül 1
iCloud Temelleri
  • iCloud yeteneğinin (capability) etkinleştirilmesi
  • NSUbiquitousKeyValueStore ile küçük ayar senkronu
  • iCloud Documents ile dosya senkronu
  • Container ve entitlement yapılandırması
  • iCloud hesabı durumu kontrolü
  • iCloud ve yerel veri stratejisinin ayrımı
Modül 2
CloudKit Veritabanı
  • Public, private ve shared database ayrımı
  • CKRecord ve record type tanımı
  • CKRecordZone ve zone kullanımı
  • CKReference ile ilişki kurma
  • Asset (dosya) alanlarının saklanması
  • CloudKit Dashboard ile şema yönetimi
Modül 3
Senkron ve Sorgu
  • CKQuery ile kayıt sorgulama
  • CKFetch ve kayıt kaydetme operasyonları
  • CKSubscription ile değişiklik bildirimi
  • Push ile sessiz senkron tetikleme
  • CKFetchRecordChanges ile artımlı senkron
  • Çevrimdışı değişikliklerin kuyruğa alınması
Modül 4
Çatışma ve Dayanıklılık
  • Çatışma (conflict) tespiti ve server record karşılaştırması
  • Son-yazan-kazanır ve birleştirme stratejileri
  • Hata türleri ve yeniden deneme (retry) mantığı
  • Rate limit ve partial failure yönetimi
  • NSPersistentCloudKitContainer ile Core Data+CloudKit
  • Senkron durumunun kullanıcıya yansıtılması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Ayar Kalıcılığı

UserDefaults ve Settings bundle ile ayarları doğru saklarsınız.

✅
Dosya

FileManager ve Codable ile dosya tabanlı veriyi yönetirsiniz.

✅
Core Data

Nesne grafiğini Core Data ile modeller ve kalıcılaştırırsınız.

✅
Sorgu

NSPredicate ve fetch request ile veriyi verimli sorgularsınız.

✅
Migration

Şema değişikliklerini veri kaybı olmadan taşırsınız.

✅
CloudKit

CKRecord ve veritabanlarıyla veriyi bulutta saklarsınız.

✅
Senkron

Subscription ve push ile cihazlar arası senkron kurarsınız.

✅
Çatışma

Senkron çatışmalarını güvenli stratejilerle çözersiniz.

Kimler İçin Uygundur?

  • iOS geliştiricileri
  • Swift öğrenen mobil geliştiriciler
  • uygulamalarına kalıcı veri/bulut senkronu eklemek isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
iOS geliştiricileri, Swift öğrenen mobil geliştiriciler ve uygulamalarına kalıcı veri/bulut senkronu eklemek isteyenler için uygundur.
Core Data ve CloudKit birlikte mi kullanılıyor?
Evet; NSPersistentCloudKitContainer ile Core Data'nın CloudKit üzerinden otomatik senkronu da uygulamalı gösterilir.
Hangi arayüz çatısı kullanılıyor?
Örnekler hem SwiftUI (@AppStorage vb.) hem UIKit bağlamında verilir; kalıcılık mantığı her ikisinde de geçerlidir.
Gerçek iCloud hesabı gerekli mi?
CloudKit testleri için bir geliştirici Apple ID'si ve iCloud oturumu önerilir; şema CloudKit Dashboard'dan yönetilir.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. App Settings, Data Persistence, iCloud, & CloudKit Eğitimi Sertifika Kodu DV-2026XX00 Tarih 26.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

Veri Analizi ve İstatistikCypher Query Language: Advanced Operations with Cypher Eğitimi
Veri ve Analitik Eğitimleri

Cypher Query Language: Advanced Operations with Cypher Eğitimi

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

Neo4j Cypher ile ileri desenler, değişken uzunluklu yollar, toplama, alt sorgular, yol analizi, APOC ve PROFILE ile sorgu optimizasyonunu uygulamalı öğrenin.

Detayları Gör →
Veri Analizi ve İstatistikCypher Query Language: Basic Reads & Writes with Cypher Eğitimi
Veri ve Analitik Eğitimleri

Cypher Query Language: Basic Reads & Writes with Cypher Eğitimi

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

Neo4j Cypher temelleri: düğüm/ilişki oluşturma, MATCH ile sorgulama, WHERE filtreleme, SET/DELETE güncelleme ve MERGE ile güvenli yazmayı uygulamalı öğrenin.

Detayları Gör →
Veri Analizi ve İstatistikCypher Query Language: Creating Nodes & Relationships with Cypher Eğitimi
Veri ve Analitik Eğitimleri

Cypher Query Language: Creating Nodes & Relationships with Cypher Eğitimi

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

Neo4j'de Cypher ile düğüm ve ilişki oluşturma, MATCH desen eşleştirme, değişken uzunluklu yollar ve indeksle performans. Uygulamalı orta seviye DVA eğitimi.

Detayları Gör →
Veri Analizi ve İstatistikDAMA DMBoK Data Integration & Interoperability Specialist Eğitimi
Veri ve Analitik Eğitimleri

DAMA DMBoK Data Integration & Interoperability Specialist Eğitimi

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

DAMA-DMBoK entegrasyon ve birlikte çalışabilirlik: ETL/ELT, CDC, veri sanallaştırma, API, pub/sub ve yönetişim. İleri seviye uzman DVA eğitimi.

Detayları Gör →
Veri Analizi ve İstatistikDAMA DMBoK Data Management Fundamentals Eğitimi
Veri ve Analitik Eğitimleri

DAMA DMBoK Data Management Fundamentals Eğitimi

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

DAMA-DMBoK çerçevesini ve 11 veri yönetimi bilgi alanını temelden öğrenin: yönetişim, mimari, modelleme, MDM, metadata ve veri kalitesi. Temel DVA eğitimi.

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