iOS 26 SDK Zorunluluğu Nedir?
Apple her yıl WWDC'de yeni SDK sürümünü duyurur ve belirli bir tarihten itibaren App Store'a gönderilen tüm uygulamaların bu SDK ile build edilmesini zorunlu kılar. 2026 yılında bu tarih Nisan 2026 olarak belirlendi. Bu tarihten itibaren App Store'a gönderilen her yeni uygulama ve her güncelleme iOS 26 SDK kullanılarak Xcode 26 ile derlenmelidir.
Bu kural sadece App Store'a yeni gönderi yapıldığında geçerlidir. Halihazırda Store'da bulunan uygulamalar eski SDK ile build edilmiş olsa bile indirilmeye devam eder. Ancak bir güncelleme gönderdiğiniz anda yeni SDK şartı devreye girer.
Hangi Platformlar Etkileniyor?
| Platform | Zorunlu SDK | Zorunlu Xcode |
|---|---|---|
| iOS / iPadOS | iOS 26 | Xcode 26 |
| tvOS | tvOS 26 | Xcode 26 |
| watchOS | watchOS 26 | Xcode 26 |
| visionOS | visionOS 26 | Xcode 26 |
| macOS (Catalyst/SwiftUI) | macOS 26 | Xcode 26 |
Tüm Apple platformları aynı takvime tabi. Birden fazla platformda uygulamanız varsa hepsini aynı anda güncellemeniz gerekiyor.
Eski SDK ile Ne Olur?
Nisan 2026 sonrasında eski Xcode sürümü ile build edilmiş bir binary yüklemeye çalıştığınızda App Store Connect doğrudan reject eder. Upload aşamasında bile geçemezsiniz.
Güncelleme göndermeyen uygulamalar için farklı bir senaryo var:
- Uygulama Store'da kalır ve indirilebilir
- Ancak Apple çok eski SDK'larla build edilmiş uygulamaları "uyarı" listesine alır
- 2024'ten beri Apple, uzun süredir güncellenmemiş uygulamaları kaldırabileceğini bildiren e-postalar gönderiyor
- Uygulamanız fonksiyonel olduğu sürece kaldırılma riski düşük ama güncelleme gönderememe ciddi bir sorun
Migration Süreci
1. macOS Sürümünü Kontrol Edin
Xcode 26, macOS Tahoe (macOS 26) veya üstü gerektiriyor. Makineniz Tahoe'yu desteklemiyorsa donanım yükseltmesi gerekebilir. Apple Silicon (M1 ve sonrası) işlemcili Mac'ler sorunsuz destek alıyor.
2. Xcode 26'yı Kurun
Mac App Store veya Apple Developer portalından Xcode 26'yı indirin. Yaklaşık 12 GB disk alanı gerektiriyor. Eski Xcode sürümlerini silmenize gerek yok, birden fazla sürüm yan yana çalışabilir.
3. Proje Ayarlarını Güncelleyin
- Base SDK değerini iOS 26 olarak ayarlayın
- Deployment Target değerini projenizin desteklediği minimum sürüme göre belirleyin
- Deployment target'ı iOS 26 yapmak zorunda değilsiniz, eski sürümleri desteklemeye devam edebilirsiniz
Deployment Target ile Base SDK farklı şeylerdir. Base SDK hangi API'lere erişebileceğinizi belirler, Deployment Target ise uygulamanızın çalışacağı minimum iOS sürümünü belirler.
4. Deprecation Uyarılarını Çözün
iOS 26 SDK'da bazı API'ler deprecated olarak işaretlendi:
- UIWebView tamamen kaldırıldı (WKWebView kullanın)
- Bazı eski Core Data API'leri deprecated (SwiftData geçişi önerilir ama zorunlu değil)
- UIKit'teki bazı eski gesture recognizer yöntemleri güncellendi
- HealthKit'te bazı veri türleri için yeni izin modeli getirildi
5. Swift Concurrency Uyumluluğu
iOS 26 SDK, strict concurrency checking'i varsayılan olarak aktif eder. Projenizde async/await ve Sendable protokolüne geçiş yapmadıysanız çok sayıda uyarı görebilirsiniz. Bu geçiş zaman alabilir, erken başlayın.
Cross-Platform Framework Notları
- React Native: Xcode 26 ile build alın, Podfile'daki platform versiyonunu ve CocoaPods dependency'lerinin uyumluluğunu kontrol edin
- Flutter: Flutter SDK'nın iOS 26 destekleyen sürümüne güncelleyin. flutter doctor ile uyumluluğu doğrulayın
- Expo: EAS Build ile cloud'da Xcode 26 ile build alın
Test Checklist'i
- Tüm ekranlar iOS 26'da doğru görünüyor mu?
- Dark mode ve tinted icon desteği çalışıyor mu?
- Eski iOS sürümlerinde (deployment target) uygulama hala çalışıyor mu?
- Push notification izin akışı doğru çalışıyor mu?
- Kamera, mikrofon ve konum izinleri sorunsuz mu?
- In-App Purchase akışı başarıyla tamamlanıyor mu?
- Widget'lar ve App Clip'ler (varsa) çalışıyor mu?
Takvim Özeti
| Tarih | Olay |
|---|---|
| Haziran 2025 | WWDC 25, iOS 26 SDK beta duyurusu |
| Eylül 2025 | iOS 26 ve Xcode 26 GM sürümü |
| Nisan 2026 | Tüm uygulamalar için iOS 26 SDK zorunluluğu |
Erken başlayanların avantajı büyük. WWDC sonrasında beta SDK ile test etmeye başlayın ve resmi zorunluluk tarihinden çok önce geçişi tamamlayın.