Apple her iOS release’inde yüzlerce yeni API, framework, feature ekliyor. Çoğu demo için iyi. Ama production’da 12 uygulamasını günlük maintain eden biri olarak bakıyorum: hangileri gerçek değer katıyor?
iOS 18 release’inden sonra 6 ay geçti. Hangi feature’ları uygulamalarıma entegre ettim, hangilerini pas geçtim, neden.
Apple Intelligence: kime lazım?
Siri, Notification Summary, Writing Tools, Image Playground. Marketing açısından büyük. Pratik değer?
AI feature’ları şu anda (Eylül 2024 release) çoğu user’da available değil. US English first, sonra yavaş yavaş diğer diller. Türkçe desteği 2025’te geldi ama hâlâ sınırlı.
Ayrıca: Apple Intelligence on-device çalışıyor, sadece iPhone 15 Pro+ cihazlarda. Install base’in büyük kısmı bu feature’ları bile kullanamıyor.
Benim yaklaşım: şimdilik integrate etme. 2-3 yıl sonra install base olgunlaştığında ihtiyaç olursa ekle. Şu an “AI çağrısı” için marketing ROI’si var, development ROI’si yok.
Control Center redesign
iOS 18 Control Center customizable. Widget’lar ekleniyor.
App’ler kendi Control Center widget’ını sunabiliyor. ControlWidgetButton API’si.
MVP şart? Hayır. Default behavior zaten işe yarıyor. Custom widget ancak specific use case’de (ör: instant timer start, quick action trigger).
Ben Dentii’de denedim. “Start brushing” Control Center’dan. 1 haftada 3 kullanıcı kullanmış. Investment’a değmedi, kaldırdım.
Yeni app’lerde eklemek 1-2 saat iş. Mevcut app’lere retroactively eklemek için öncelik düşük.
Tinted app icons
iOS 18 Home Screen icon’ları kullanıcının seçtiği renkle tint ediyor. Dark mode’a ek olarak “tinted mode”.
Development impact: icon’ların grayscale / tintable version’u sağlamak. AppIcon asset catalog’da “Tinted” variant.
İş 1-2 saatlik. Tüm app’lerimi update ettim. Kullanıcı’nın Home Screen’i tutarlı görünüyor, small ama nice detail.
Yeni app release’lerde default eklenecek. Eski app’lerde quick win.
Interactive Widgets (iOS 17’den beri)
iOS 17’de gelmişti, iOS 18’de expanded. Widget içinde Button, Toggle çalışıyor. App Intents ile integration.
Bu gerçekten değerli. Widget tek-tıklı action’ları destekliyor:
– Timer start/stop
– Task completion
– Quick mood logging
– Favorite toggle
Dentii’nin “bugün fırçaladım” toggle’ı widget’ta. Click → state update → sync. App açmaya gerek yok.
Yeni app’lerde standard feature olmalı. Retention artırıyor.
SwiftData improvements
iOS 17’de gelen SwiftData, iOS 18’de olgunlaştı:
– @Index macro (index artık declarative)
– Custom DataStore protokolü
– History tracking (change tracking API’si)
– Better CloudKit integration
Yeni projeler için SwiftData giderek optimal. 1 yıl öncesine göre production’da daha güvenli.
Mevcut CoreData projelerini switch ediyor muyum? Hayır, unless major refactor için sebep var. CoreData hâlâ çalışıyor.
TipKit framework
Kullanıcıya hint vermek için framework. “Bu feature’ı kullandın mı?” type tooltip’ler.
Onboarding sonrası “did you know” notifications. Usage rules, eligibility, display logic automated.
iOS 17 introducing feature’ıydı. iOS 18’de bug fix’ler ve refinement’lar.
Evaluation: iyi framework ama use case narrow. Onboarding için built-in flow’lar genelde yeterli. TipKit ancak mature product’larda (yıllar sonra ekleme) değer.
Küçük startup’lar için TipKit genelde overkill. 5+ yıllık mature product için değerli.
StoreKit improvements
iOS 18’de StoreKit 2’ye:
– Transaction.jwsRepresentation daha güvenli validation
– Subscription group management APIs
– Win-back offer support
Win-back offers özellikle değerli. Cancelled subscriber’a özel discount sunmak. Apple’ın native handling’i.
Dentii’nin subscription flow’una ekledim. %12 cancel rate’den %8’e düştü.
Subscription modeli olan her iOS app’i bu feature’lardan faydalanır. Investment 1-2 gün, ROI net.
Live Activities improvements
Live Activities iOS 16’da geldi. iOS 18’de:
– Dynamic Island interactivity arttı
– Longer duration (artık saatler yerine günlere kadar)
– Better customization
Live Activities için ideal use case: time-sensitive ongoing info. Spor skoru, sipariş takibi, timer’lar.
Dentii’de “brushing timer” Live Activity olarak var. iPhone kapalı ekranda, Lock Screen’de countdown. Dynamic Island’da iPhone 14 Pro+ cihazlarda sürekli görünür.
Yeni app’lerde time-sensitive feature varsa Live Activity düşünülmeli.
Background task improvements
BGTaskScheduler iOS 13’te gelmişti, iOS 18’de geniş. Longer background refresh window, improved task prioritization.
Email sync, data fetch, sensor reading gibi periyodik task’lar için daha güvenilir.
App’in user-facing olmayan işlerini background’a taşımak mümkün hale geliyor. iOS limit’ler gevşiyor (ama hâlâ katı, abuse edilemiyor).
CarPlay expanded
iOS 18 CarPlay’e daha fazla car integration (climate control, vehicle status). Automakers’in implementation süreciyle yıllar alacak.
App developer için impact: sadece automotive ekosistemindeki app’ler için relevant.
Genelde skip.
App Intents expanded
AppIntents framework’ü kullanıcı aksiyonlarını Siri, Shortcuts, Widget’a expose etmek için. iOS 18’de:
– File-based AppIntent
– Image-based AppIntent
– Deep Link AppIntent
Kullanıcı Siri’ye “Dentii’de brushing başlat” diyebiliyor. Shortcut’a entegre edebiliyor. Widget’tan action çalıştırabiliyor.
Bu framework investment yüksek ROI. User workflow’unu app dışına taşıyor. Mature app’ler için güçlü.
Yeni app’lerde key feature’ları AppIntent olarak expose et. Default behavior’dan ek 1-2 saat iş.
What I integrated vs skipped
Integrated (all iOS 17+ apps):
– Tinted icons
– Interactive widgets (where meaningful)
– Live Activities (for time-sensitive apps)
– StoreKit 2 win-back offers
– AppIntents for key actions
Skipped (for now):
– Apple Intelligence (install base too small)
– Control Center widgets (limited use cases)
– TipKit (overkill for small apps)
– CarPlay expansion (not relevant)
Watching:
– SwiftData (new projects only, mature’dukça more)
– Background task improvements (case-by-case)
Decision framework
Her iOS feature için soruyorum:
- Install base coverage: Bu feature kaç % user’ıma ulaşıyor? <%30 ise shelve.
- User value: Feature olmasa user experience bozulur mu? Yes = integrate, No = maybe skip.
- Development cost: Implementation + testing ne kadar? 1-2 gün ise deneyebilirim, 2+ hafta ise careful.
- Maintenance burden: Apple feature’ı 2 yıl sonra deprecate eder mi? Fresh API’lar için risk.
4 soruya answer’a göre karar.
Sonuç
iOS 18 büyük bir release değil, refinement release. Birkaç important feature (tinted icons, interactive widgets, StoreKit improvements), birkaç hype feature (Apple Intelligence).
Her feature’ı entegre etmek zorunda değilsin. Use case fit kontrol et. Install base, user value, development cost 4 faktör ile karar ver.
Yeni iOS release’lerde bu disciplini uygula. Apple her iOS’ta 50+ feature tanıtıyor. Belki 5-10’u senin app’inle alakalı. Diğerlerini görmezden gel.