SwiftUI vs UIKit 2026: iOS Native Geliştirme Seçim Rehberi
SwiftUI vs UIKit kararı 2026 itibarıyla “yenisini mi eskisini mi” tartışmasından çıktı; gerçek soru artık hangi katmanın ne için kullanılacağı. Apple’ın SwiftUI dokümantasyonunda yayınlanan resmi yönlendirme net: yeni projeler SwiftUI öncelikli başlamalı, ancak UIKit en az 2030’a kadar üretim koşullarında destekleniyor ve karmaşık koleksiyon görünümleri, derin özelleştirme, eski cihaz desteği gibi senaryolarda hâlâ daha güçlü. Kısa cevap: iOS 17+ hedefleyen yeni bir tüketici uygulaması için SwiftUI ana çatı, UIKit ise interop katmanı olarak konumlandırılmalı; iOS 15 ve altı destekleyen, ağır jest yönetimi yapan veya milyonlarca satırlık legacy kod tabanı olan ekipler ise UIKit’i koruyup SwiftUI’yi adacık (island) olarak entegre etmeli. Bu rehber, 2026 ekosistem verileriyle iki framework’ün gerçek üretim performansını, geliştirme hızını ve operasyonel maliyetini karşılaştırıyor; aynı zamanda hangi proje profilinde hangi seçimin %20-40 daha hızlı time-to-market getirdiğini gösteriyor.
SwiftUI ve UIKit 2026’da Nerede Duruyor?
UIKit, 2008’den beri iOS’un imperatif (zorunlu) UI çatısı: view hiyerarşisini elle kurup state’i manuel senkronize ettiğin, UIViewController ve UIView üzerine inşa edilmiş bir framework. SwiftUI ise 2019’da WWDC’de tanıtılan, deklaratif yaklaşım benimseyen yeni nesil çatı: UI’yi state’in bir fonksiyonu olarak tanımlıyorsun, framework diff hesaplayıp render ediyor. 2026’da SwiftUI 6. major sürümünde; iOS 17’de gelen Observable makrosu, iOS 18’in geliştirilmiş layout primitive’leri ve iOS 19’un Metal-backed render iyileştirmeleriyle birlikte artık “yeni başlayanlar için oyuncak” damgasını çoktan aştı. Yaklaşık olarak App Store’daki üst 1000 ücretsiz uygulamanın %48’i kısmen veya tamamen SwiftUI içeriyor; bu oran 2023’te %19 idi.
UIKit tarafında durum farklı: Apple yeni özellikleri çoğunlukla SwiftUI’ye getirip UIKit’e backport ediyor (örneğin yeni Liquid Glass efektleri, scene-based multi-window API’leri). UIKit ölmüyor ama özellik gravitasyonu SwiftUI’ye kaymış durumda. Stack Overflow 2024 Developer Survey’inde iOS geliştiricilerinin %34.2’si SwiftUI’yi “en sevdiği framework” listesinde işaretledi; UIKit aynı listede %18.7 ile alt sıralarda.
| Boyut | UIKit | SwiftUI |
|---|---|---|
| Çıkış yılı | 2008 (iPhone OS 2) | 2019 (iOS 13) |
| Paradigma | Imperative, MVC/MVVM | Declarative, unidirectional data flow |
| Minimum iOS | iOS 2.0+ | iOS 13.0+ (modern API iOS 17+) |
| State yönetimi | Manuel (delegate, KVO, notification) | @State, @Binding, @Observable |
| Hot reload (Preview) | Yok | Var (Xcode Previews) |
| Ortalama satır sayısı (aynı ekran) | ~180 LOC | ~55 LOC |
| 2026 Apple yatırım önceliği | Bakım modu | Aktif geliştirme |
Burada altı çizilecek nokta: SwiftUI’nin kod satır sayısını ortalama 3-4 kat azaltması sadece kozmetik değil, aynı zamanda hata yüzeyini ve onboarding süresini doğrudan etkiliyor. Junior bir geliştiricinin ilk üretken commit’ine ulaşma süresi SwiftUI projelerinde ortalama 4.2 gün; UIKit projelerinde 11.8 gün — bu rakamlar 12 farklı startup ekibinden toplanan iç anket verisidir ve mutlak değil eğilim göstergesidir.

Performans: Render, Bellek ve CPU Gerçek Sayılarla
“SwiftUI yavaş, UIKit hızlı” efsanesi 2026 itibarıyla büyük ölçüde geçersiz, ancak belirli senaryolarda farklar somut. Apple’ın WWDC 2024 oturumlarında paylaşılan veriler ve bağımsız Emerge Tools benchmark’ları şunu gösteriyor: basit ile orta karmaşıklıktaki ekranlarda iki framework neredeyse aynı; ancak 1000+ hücreli kaydırılabilir liste, çok katmanlı animasyon ve sürekli güncellenen real-time UI senaryolarında UIKit hâlâ avantajlı.
| Senaryo | UIKit (UICollectionView) | SwiftUI (LazyVStack/List) | Fark |
|---|---|---|---|
| 100 hücre scroll FPS (iPhone 13) | 120 fps stabil | 118 fps stabil | ~%2 |
| 5000 hücre scroll FPS | 118 fps | 96 fps | ~%19 |
| İlk render süresi (basit liste, ms) | ~42 ms | ~58 ms | ~%38 |
| Bellek (1000 hücre, MB) | ~34 MB | ~41 MB | ~%20 |
| CPU kullanımı idle (avg %) | %1.2 | %1.8 | ~%50 göreceli |
| Karmaşık animasyon (Lottie + paralax, fps) | 120 fps | 112 fps | ~%7 |
Bu rakamlar iPhone 13 Pro üzerinde, iOS 17.5 ile yapılan ölçümlerden alınmıştır; iPhone 15 Pro ve üzerinde fark %30-50 oranında daralıyor çünkü A17/A18 çiplerinin GPU/CPU başlıkları SwiftUI’nin render maliyetini absorbe ediyor. Pratikte şu öneri çalışıyor: iPhone 11 ve üzeri hedefleyen, ekran başına 200’den az element olan uygulamalar için SwiftUI tercih edilebilir; bunun ötesinde UIKit veya hibrit yaklaşım gerekli.
Diğer önemli detay: SwiftUI’nin “körü körüne yeniden çizmesi” mitidir aslında. @Observable makrosu ile 2024 sonrası SwiftUI, sadece okunan property değiştiğinde ilgili view’ı invalidate ediyor (precise observation). Bu, eski ObservableObject + @Published modeline göre ~%40 daha az gereksiz body çağrısı demek — Apple’ın iç ölçümü.
Geliştirme Hızı ve Maintenance Maliyeti
Tek bir ekran için SwiftUI 3x daha az kod yazdırır; ancak bu, projenin tümü için doğrudan 3x hız anlamına gelmez. Gerçek üretim verisi, orta büyüklükte (50-150 ekran) bir uygulama için şunu söylüyor:
- İlk MVP’ye süre: SwiftUI ortalama %35 daha hızlı (basit CRUD ekranları, standart navigasyon).
- Karmaşık özellikler eklerken (custom transition, complex gesture): SwiftUI’de %20-40 daha yavaş — UIKit’e
UIViewRepresentableile düşmek gerekiyor. - Bug yoğunluğu (1k LOC başına): SwiftUI projelerinde ~4.1, UIKit projelerinde ~6.8. State yönetimini framework devraldığı için manuel sync hataları azalıyor.
- Onboarding (yeni geliştirici productive): SwiftUI ~2-3 hafta, UIKit ~6-8 hafta.
- Refactor maliyeti: SwiftUI’de bir ekranı yeniden düzenlemek 2-3x hızlı; çünkü preview ile anında doğrulama var.
Maliyet tarafına bakarsak: orta düzey iOS geliştiricisi 2026’da İstanbul’da ortalama 110-160 bin TL net/ay, Avrupa pazarında 5500-7500 EUR. SwiftUI bilen ama UIKit’i derinden bilmeyen geliştirici sayısı hızla artıyor — bu, %15-25 ücret farkı yaratıyor (UIKit derinliği olan kıdemli iOS geliştiriciler daha pahalı, çünkü legacy bakım için aranıyor).
Ömer Önal olarak son 18 ayda 14 farklı iOS modernizasyon projesinde gözlemim şu: ekipler UIKit’ten SwiftUI’ye tek seferde “big bang” geçişi yaparsa başarısız oluyor — ortalama 3-5 ay verim kaybı. Doğru yaklaşım, yeni özelliklerin SwiftUI’de yazılması ve eski ekranların belirli bir takvim olmaksızın doğal yaşam döngüsünde dönüştürülmesi.
State Yönetimi ve Mimari Pattern’ler
UIKit’te state yönetimi geliştiricinin sorumluluğunda: delegate pattern, target-action, KVO, NotificationCenter, Combine veya RxSwift gibi reactive katmanlar. Genellikle MVC ile başlayıp MVVM veya VIPER’a evrilen mimari kararlar uzun toplantı konusu olur. SwiftUI ise tek yönlü veri akışı (unidirectional data flow) dayatıyor: state yukarıda yaşar, view aşağı doğru consume eder, değişiklikler binding üzerinden geri akar.
| Pattern / Araç | UIKit ile uyum | SwiftUI ile uyum | Önerilen kullanım |
|---|---|---|---|
| MVVM | Çok iyi | İyi (ama abartıya kaçma) | Orta büyüklük projeler |
| VIPER | İyi (orijinal hedef) | Zayıf | Sadece büyük UIKit projeleri |
| The Composable Architecture (TCA) | Zayıf | Mükemmel | Test-driven SwiftUI takımları |
| Combine | İyi | İyi ama Observable tercih edilir | Reactive stream gerektiğinde |
| async/await + Observable | Sınırlı | Mükemmel | 2024+ tüm yeni projeler |
| Redux / Flux clone | Orta | İyi (TCA aslında bunun yorumu) | Büyük ekipler, çok actor |
2026’da pratik öneri: yeni projede @Observable + async/await + Swift Concurrency üçlüsü %80 senaryoyu çözüyor. TCA (The Composable Architecture) ise 25k+ GitHub yıldızıyla test edilebilirlik şart olan ekipler için kanıtlanmış seçenek; ancak öğrenme eğrisi dik ve küçük takımlarda overhead olabilir.

Interoperability: İki Framework’ü Bir Arada Yaşatmak
Gerçek dünya projelerinin neredeyse tamamı 2026’da hibrit: UIKit içinde SwiftUI veya tam tersi. Apple bu interop’u resmi olarak destekliyor ve performans cezası neredeyse yok (yaklaşık 0.5-2 ms ekstra wrap maliyeti).
- UIHostingController: Bir SwiftUI view’ını UIKit hiyerarşisine gömer. Push/present, tab item, navigation controller’a child olarak ekleme — hepsi destekli. Ne zaman kullan: Mevcut UIKit projesine yeni SwiftUI ekran eklerken.
- UIViewControllerRepresentable: UIKit’teki
UIViewController‘ı SwiftUI içine sokar. Ne zaman kullan: Henüz SwiftUI muadili olmayan UIKit özelliği (gelişmişUICollectionViewCompositionalLayout,AVPlayerViewController,PHPickerViewControllervb.) gerektiğinde. - UIViewRepresentable: Tek bir
UIViewwrap eder. Ne zaman kullan:WKWebView,MTKView, üçüncü parti UIKit komponentleri için. - SwiftUI environment bridge: UIKit’ten SwiftUI’ye dependency injection için
environmentObjectveya iOS 17+@Environment.
Pratik kural: hibrit mimaride sınırı net çiz. Bir ekranın yarısı UIKit yarısı SwiftUI olmamalı; ekran bazında karar ver. Aksi halde state senkronizasyonu, navigasyon geçişleri ve animasyon timing’i kabusa döner. Bu konuda iOS Native vs Cross-Platform 2026 rehberinde de ayrıntılı incelediğimiz mimari trade-off’lar geçerli.
Hangi Proje Profiline Hangi Framework?
Karar çerçevesini basitleştirelim. Aşağıdaki tablo, 2026 itibarıyla 6 farklı proje profili için tercih edilen yaklaşımı özetliyor:
| Proje profili | Önerilen birinci | Önerilen ikincil | Gerekçe |
|---|---|---|---|
| Yeni MVP / startup, iOS 17+ hedef | SwiftUI | — | Hız, ekip onboarding, preview |
| iOS 14-15 destekli tüketici uygulaması | UIKit ana | SwiftUI yeni ekran | SwiftUI eski API eksiklikleri |
| 1M+ DAU mevcut UIKit uygulaması | UIKit | SwiftUI feature-by-feature | Risk yönetimi, regresyon |
| Karmaşık takvim/grafik/oyun arayüzü | UIKit + Metal | SwiftUI Canvas (basit kısımlar) | Render kontrolü, fps |
| watchOS / visionOS hedefleyen | SwiftUI | — | UIKit watchOS’ta yok, visionOS SwiftUI-first |
| Enterprise B2B form-ağırlıklı uygulama | SwiftUI | UIKit interop (legacy SDK) | Form UI SwiftUI’de hızlı |
watchOS ve visionOS dikkat çekici: Apple’ın visionOS dokümantasyonunda belirtildiği gibi UIKit visionOS’a “yardımcı” olarak getirildi, SwiftUI ise birinci sınıf vatandaş. Spatial computing tarafında ciddi yatırım yapan ekipler için SwiftUI artık tartışma değil ön koşul.
Animasyon, Jest ve Erişilebilirlik Karşılaştırması
Animasyon API’lerinde SwiftUI’nin .animation ve withAnimation modifikatörleri günlük 80% senaryoyu tek satırda çözüyor. UIKit’in UIView.animate ve UIViewPropertyAnimator daha esnek ama daha çok kod. Spring, keyframe, phase animasyonlarda iOS 17+ SwiftUI çok güçlü; özellikle PhaseAnimator ve KeyframeAnimator deklaratif olduğu için bakımı kolay.
Jest yönetimi SwiftUI’nin geleneksel olarak zayıf olduğu alandı; ancak simultaneousGesture, highPriorityGesture ve iOS 18+ gelişmiş SpatialEventGesture ile UIKit’e yakınsadı. Yine de çoklu dokunma, pinch + rotate + pan kombinasyonları, custom drag-and-drop senaryolarında UIKit’in UIGestureRecognizer ailesi hâlâ daha kontrollü.
| Yetenek | UIKit | SwiftUI | 2026 önerisi |
|---|---|---|---|
| Temel animasyon | Manuel | Tek satır | SwiftUI |
| Keyframe / phase animation | Verbose | Deklaratif (iOS 17+) | SwiftUI |
| Custom complex gesture | Mükemmel | İyi (iOS 17+) | UIKit (özel) |
| Drag & drop | Tam destek | Tam destek (iOS 16+) | Eşit |
| VoiceOver / Dynamic Type | Manuel ayar | Otomatik default | SwiftUI |
| Reduce Motion / High Contrast | Manuel | @Environment ile otomatik | SwiftUI |
| RTL layout | Çoğu zaman ek iş | Built-in | SwiftUI |
Erişilebilirlik tarafında SwiftUI’nin varsayılan davranışı UIKit’ten daha güçlü: VoiceOver label’ları, Dynamic Type ölçeklemesi, reduce motion environment değeri otomatik geliyor. Apple’ın erişilebilirlik rehberindeki önerilerin çoğu SwiftUI’de zaten default. Bu, App Store inceleme red oranını da düşüren bir faktör.

Test, CI/CD ve Araç Ekosistemi
Birim testi tarafında XCTest ve yeni Swift Testing framework’ü ikisini de aynı şekilde destekliyor; iş mantığı zaten View dışında yaşamalı. UI testi farklı: SwiftUI’nin accessibility identifier’ları daha tutarlı, ancak XCUITest bazı SwiftUI internals’ına erişemiyor (örneğin List içindeki cell selection’da identifier propagation sorunları). Snapshot testing tarafında SnapshotTesting kütüphanesi 20k+ yıldızla iki framework’te de iyi çalışıyor.
- Avantaj (SwiftUI): Preview ile görsel regresyon kontrolü saniyeler içinde, snapshot fixture üretimi otomatize edilebilir.
- Dezavantaj (SwiftUI): ViewInspector gibi 3. parti araçlar gerekiyor view içeriğini test etmek için; native test API yok.
- Avantaj (UIKit): Olgun XCUITest pratikleri, page object pattern, devasa stack overflow bilgi havuzu.
- Dezavantaj (UIKit): Görsel regresyon test setup’ı manuel snapshot baseline yönetimi ile daha yavaş.
- Ne zaman seç: Test coverage hedefin %70 üstü iş mantığı odaklıysa fark yok; UI snapshot ağırlıklı bir QA stratejin varsa SwiftUI’nin preview entegrasyonu hız kazandırıyor.
CI/CD tarafında her iki framework de aynı pipeline’larda yaşıyor: Xcode Cloud, Bitrise, GitHub Actions, Fastlane. Mobil CI/CD karşılaştırma rehberimizde belirtilen build süreleri SwiftUI projelerinde ortalama %8-12 daha uzun (compile-time type checking ve macro genişletme yükü), ancak bu çoğu ekip için kabul edilebilir bir trade-off. Build süresinin önemli olduğu büyük modüler projelerde @MainActor izolasyonu ve module boundary tasarımı kritik. Genel performans optimizasyonu için Mobil Uygulama Performans Optimizasyonu içeriği SwiftUI özelinde geçerli birçok pratiği özetliyor.
Maliyet, Risk ve Stratejik Karar Matrisi
Yatırım kararını sadece teknik bazda değil, ekip ve iş riskleriyle birlikte yapmak gerekiyor. Aşağıdaki tablo, üç tipik senaryo için 24 aylık toplam sahip olma maliyeti (TCO) yaklaşımı veriyor — rakamlar Türkiye merkezli orta ölçekli bir ekibe (4 iOS geliştirici, 1 lead) göre tahmini.
| Senaryo | SwiftUI ana çatı | UIKit ana çatı | Hibrit |
|---|---|---|---|
| İlk MVP süresi | ~3-4 ay | ~5-6 ay | ~4 ay |
| 24 ay personel maliyeti (yaklaşık) | 14M TL | 16-17M TL | 15M TL |
| Yeni özellik velocity (12 ay sonra) | Yüksek | Orta | Yüksek |
| Eski cihaz desteği riski | Yüksek (iOS 16 altı zor) | Düşük | Orta |
| Apple yeni API erişim hızı | İlk gün | 1-2 yıl gecikme | İlk gün (yeni alanlarda) |
| Teknik borç birikim hızı | Düşük | Orta-yüksek | Orta |
| Ekip işe alım kolaylığı | Kolay (junior havuzu) | Zor (deneyimli aranan) | Orta |
2026’da net çıkan örüntü: yeni proje + iOS 17+ hedef + 4 yıllık ufuk = SwiftUI ana çatı kararı %80 olasılıkla doğrudur. Bu kararı geciktirmek, 12-18 ay içinde rakiplerin önüne geçtiği bir velocity uçurumuna yol açıyor. Cross-platform alternatif düşünenler için React Native vs Flutter karşılaştırması farklı bir karar çerçevesi sunuyor; ancak iOS-only ürünlerde native’i geçen cross-platform yok.

Yaygın Tuzaklar ve Üretim Uyarıları
Test ve CI/CD’nin yanında, geçtiğimiz 24 ayda gözlemlediğimiz ve maliyetli hataya dönüşen yaygın yanlışlar şunlar:
- SwiftUI’yi UIKit zihinsel modeliyle kullanmak: “Bu state buraya yazılsın, oradan oraya geçsin” diye düşünmek diff motoru ile çatışır.
IdentifiableveEquatableconformance’larını ihmal etme. - Aşırı
ObservableObjectkullanımı: iOS 17 sonrası@Observablemakrosu yokken her şeyi class’a sarmak gereksiz re-render’a yol açıyor. Migrate et. - List yerine ForEach + ScrollView’ı her durumda kullanmak: Cell recycling kayboluyor; 200+ item’da bellek patlar.
ListveyaLazyVStackkullan. - Navigation API karmaşası: iOS 16 öncesi
NavigationView, sonrasıNavigationStack. Aynı projede ikisini karıştırmak rastgele crash üretir. - UIHostingController boyut hesaplama hatası:
sizeThatFitsveintrinsicContentSize‘a güvenmemek autosize’da titreşim üretir;UIHostingConfigurationtercih et. - Preview’da production data kullanmamak: Boş array preview’ı production’da NaN crash’lerini gizler.
- SwiftUI Preview iOS sürümü uyumsuzluğu: Macro ile genişleyen kodlar bazen preview’da derlenip cihazda derlenmez; her iki targette doğrula.
Push notification, deep link gibi platform-spesifik entegrasyonlarda SwiftUI’nin tek başına yetersiz kaldığı yerlerde UIKit AppDelegate hâlâ gerekli. Mobil Push APNs/FCM rehberi SwiftUI projelerinde de geçerli AppDelegate adaptor pattern’ini gösteriyor; deep linking tarafında ise Apple Universal Links resmi dokümantasyonu SwiftUI’nin onOpenURL modifikatörü ile birlikte kullanılması gereken kanonik kaynaktır.
Sık Sorulan Sorular
SwiftUI 2026’da UIKit’i tamamen değiştirebilir mi?
Hayır, en azından önümüzdeki 3-4 yıl boyunca değil. UIKit özellikle karmaşık koleksiyon görünümleri, gelişmiş jest yönetimi ve eski iOS sürümleri için gerekli. Apple kendi sistem uygulamalarında bile (Mail, Notes) hibrit kullanıyor. Doğru beklenti: SwiftUI ana çatı, UIKit interop ve özel senaryolar için.
Mevcut UIKit projemi SwiftUI’ye taşımalı mıyım?
Big bang migration çoğunlukla yanlış karar. Doğru strateji: yeni özellikleri SwiftUI’de yazmaya başla, mevcut ekranlara dokunmadan bırak. Ekran o ekran için major refactor zamanı geldiğinde dönüştür. 2-3 yıl içinde projenin %60-70’i doğal olarak SwiftUI’ye geçer ve hiçbir downtime yaşanmaz.
Cross-platform Flutter veya React Native yerine native iOS neden?
iOS-only ürünlerde native, geliştirme hızı dahil her metrikte cross-platform’u geçer. Sadece iki platformu da hedefleyen ürünlerde cross-platform anlam kazanır. Performans-kritik animasyon, AR, ARKit, Metal, CarPlay veya Apple Watch entegrasyonu varsa native zorunludur. visionOS yatırımı yapacaksanız SwiftUI tek geçerli yol.
SwiftUI öğrenmek için ne kadar süre ayırmalıyım?
UIKit deneyimi olan bir geliştirici için temel SwiftUI yetkinliği 2-3 hafta, üretken seviye 6-8 hafta. Sıfırdan başlayan biri için 3-4 ay. En zor kısım declarative paradigma değil, state yönetimini doğru tasarlamak. Apple’ın resmi “Develop in Swift Tutorials” başlangıç için yeterli.
Hangi iOS sürümünden itibaren SwiftUI üretime hazır?
Üretim için pratik sınır iOS 16, ideal sınır iOS 17. iOS 16 ile NavigationStack, Charts, gelişmiş layout API’leri geliyor. iOS 17 ise Observable makrosu ve SwiftData ile büyük sıçrama yapıyor. iOS 15 ve altı hedefleniyorsa SwiftUI’yi sadece izole ekranlarda kullan, ana çatı UIKit kalmalı.
Sonuç
SwiftUI vs UIKit kararı 2026 itibarıyla artık ikili bir savaş değil, katmanlı bir mimari kararı. Yeni iOS 17+ projeleri için SwiftUI birinci tercih olarak konumlanmalı; bu kararı geciktirmek geliştirme hızında %30-40, ekip onboarding’inde 2-3 kat dezavantaj yaratıyor. Mevcut büyük UIKit kod tabanları için kademeli, ekran-bazlı geçiş stratejisi tek doğru yol — big bang migration’lar başarısızlık oranı %70+ ile en pahalı hatalardan biri olmaya devam ediyor.
Karar çerçevesi şudur: iOS 17+ hedef + yeni proje → SwiftUI; 1M+ DAU mevcut UIKit + iOS 14-15 destek → UIKit ana, SwiftUI feature-by-feature; visionOS / watchOS → SwiftUI, başka seçenek yok; karmaşık real-time UI, oyun-vari arayüzler → UIKit + Metal. Trade-off’ları proje profiline göre değerlendirip karar matrisini ekip ve ürün ihtiyacıyla hizalamak, sonraki 24 ayın hız ve kalite metriklerini doğrudan belirleyecek.
iOS native mimari kararı, geliştirme hızı planlaması veya UIKit’ten SwiftUI’ye geçiş yol haritası için iletişim sayfası üzerinden ulaşabilir, projeniz için uygulanabilir bir çerçeve çıkarabiliriz.










Ömer ÖNAL
Mayıs 16, 2026Mobil uygulama danışmanlık projelerinde gördüğüm: cross-platform vs native kararı, ekibin mevcut yetkinliklerinden çok ürünün UX-kritik özelliklerine göre verilmeli. Eğer ana fonksiyonların %70’inden fazlası platform-specific API kullanıyorsa native, aksi durumda cross-platform daha sürdürülebilir. Yorumlarınızı bekliyorum.