İçeriğe geç
Native vs Cross-Platform

Native mi Cross-Platform mı? Mobil Uygulama Karşılaştırması

Native (Swift/Kotlin) ile cross-platform (React Native/Flutter) arasındaki seçim; bütçenizi, pazara çıkış sürenizi ve yıllarca taşıyacağınız bakım yükünü belirler. Bu rehber iki yaklaşımı performans, maliyet, ekip ve mağaza süreci açısından somut kriterlerle karşılaştırıyor ve hangi senaryoda hangisinin kazandığını net biçimde söylüyor.

12 dk okuma 17 soru-cevap 8 ana konu Güncelleme: 25 Temmuz 2026
Kısa Cevap

Kısa cevap: e-ticaret, randevu, kurumsal portal ve saha uygulaması gibi tipik iş uygulamalarında cross-platform (React Native veya Flutter) doğru seçimdir; ağır 3D grafik, AR/VR ve cihaz donanımını sınırına kadar kullanan ürünlerde ise native (Swift/Kotlin) öne geçer. Cross-platform projelerde kodun %60-95'i iki platformda ortak kullanılır; bu da iki ayrı native uygulamaya kıyasla toplam maliyeti kabaca %30-40 düşürür ve pazara çıkışı belirgin biçimde hızlandırır. Performans farkı modern cihazlarda çoğu iş uygulaması için hissedilmez; gerçek darboğaz genellikle arayüz teknolojisi değil, backend ve veri tasarımıdır. Native'in gerçekten gerektiği durumlar ise bellidir: yüksek kare hızlı grafik, gerçek zamanlı medya işleme ve donanıma derin erişim. Bu rehberde iki yaklaşımı performans, maliyet, süre, ekip ve bakım açısından karşılaştırıyor; kararı altı somut soruyla netleştiriyoruz. Teknoloji seçiminin bütçeye etkisini mobil uygulama maliyeti rehberinde ayrıntılı işledik; uygulamaya hiç girmeden web ile başlamayı düşünenler için web sitesi mi mobil uygulama mı karşılaştırması da yol gösterir.

Rehberin Ana Konuları

Native mi cross platform mı? Kararı belirleyen 8 karşılaştırma alanı

Performanstan bakım maliyetine, mağaza sürecinden ekip kurmaya; iki yaklaşımın gerçek projelerde nasıl ayrıştığını senaryolar üzerinden inceliyoruz.

Native Geliştirme: Swift ve Kotlin Ne Zaman Şart?

iOS için Swift, Android için Kotlin ile yazılan native uygulamalar, işletim sisteminin tüm API'lerine aracı katman olmadan erişir. Yeni çıkan bir iOS veya Android özelliğini ilk gün kullanmak, Metal ya da ARKit gibi grafik ve artırılmış gerçeklik kütüphanelerini sınırına kadar zorlamak, watchOS ve Wear OS gibi yan platformlara derin entegrasyon kurmak native'in sahasıdır. Video işleme, ses düzenleme, yüksek kare hızlı oyunlar ve sensörleri yoğun kullanan ürünler tipik örneklerdir. Bedeli de nettir: iki ayrı kod tabanı, iki ayrı uzmanlık ve her sürümde iki kez test. Aynı özelliği iki kere geliştirdiğiniz için toplam efor neredeyse iki ayrı proje yürütmeye yaklaşır; sürüm takvimlerini senkron tutmak da ayrıca planlama ister. Edge Bilişim olarak native talebiyle gelen projelerde önce ekran envanterini çıkarıp gerçekten native gerektiren ekranları tek tek işaretliyoruz; bu liste çoğu projede iki-üç ekranda kalıyor ve o ekranları native modül olarak yazıp geri kalanı ortak kod tabanında tutmak iki ayrı uygulama yazmaya göre çok daha az bakım yükü bırakıyor.

Cross-Platform Mimarisi: React Native ve Flutter Nasıl Çalışır?

React Native, JavaScript/TypeScript ile yazılır ve arayüzde gerçek native bileşenleri kullanır; yeni mimarisi (JSI) eski "köprü" kaynaklı gecikmeleri büyük ölçüde ortadan kaldırdı. Flutter ise Dart kodunu doğrudan makine koduna derler ve arayüzü Impeller render motoruyla kendisi çizer; iki platformda piksel piksel aynı görünüm böyle elde edilir. Her iki teknolojide de iş mantığı ve ekranların büyük bölümü ortaktır: tipik bir projede kodun %60-95'i iki platformda paylaşılır (bkz. Bayicep B2B bayi sipariş uygulaması). Bluetooth cihazı entegrasyonu veya özel kamera modu gibi platforma özgü ihtiyaçlar çıktığında küçük native modüller yazılıp ortak koda bağlanır. Yani cross-platform, native'e kapalı bir kutu değil; gerektiğinde native koda inebilen esnek bir katmandır.

React Native mi Flutter mı? Ekip ve Ürün Profiline Göre Seçim

İki teknoloji de olgun; seçim çoğunlukla ekip ve ürün profiliyle netleşir. Web tarafında React kullanan bir ekibiniz varsa React Native'e geçiş hızlıdır; JavaScript geliştirici havuzu Türkiye'de geniş olduğu için işe alım ve devir kolaylaşır. Flutter, kendi widget setiyle iki platformda birebir aynı ve çok akıcı arayüzler üretir; tasarım dili iddialı, animasyon yoğun ürünlerde öne çıkar. Referanslar da fikir verir: Google Ads, BMW ve Alibaba Flutter'ı; Instagram, Shopify ve Bloomberg React Native'i kullanan ürünler arasındadır. Paket boyutu Flutter'da bir miktar büyük, React Native'de üçüncü parti kütüphane bağımlılığı biraz fazladır. Edge Bilişim her iki teknolojiyle de mobil uygulama geliştirme projeleri yürütür; kararı ekip yapınıza ve tasarım hedefinize göre birlikte verirsiniz.

Maliyet ve Süre Farkı Gerçekte Ne Kadar?

İki ayrı native uygulama, pratikte iki proje yürütmek demektir: iki ekip, iki test döngüsü, iki sürüm takvimi. Cross-platform'da tek ekip ve tek kod tabanı olduğu için sektör deneyimi toplam maliyetin kabaca %30-40 düştüğünü gösterir; sürede de benzer bir kazanım vardır. Farkı büyüten etkenler ekran sayısı, ödeme ve ERP gibi entegrasyonlar, tasarımın özgünlüğü ve platforma özel modül ihtiyacıdır: native modül ihtiyacı arttıkça cross-platform'un avantajı daralır. Türkiye'de rakamlar kapsamla o kadar değişir ki teknolojiden önce kapsamı netleştirmek gerekir; ekran listesi ve entegrasyon haritası çıkmadan verilen her fiyat tahminden ibarettir. Güncel aralıklar ve fiyatı belirleyen kalemler için mobil uygulama geliştirme fiyatları rehberine bakabilirsiniz.

Karar Çerçevesi: Altı Soruyla Doğru Seçim

Kararı altı soru netleştirir. 1) Cihaz özelliklerine ne kadar derin ineceksiniz; kamera, konum ve bildirim mi, yoksa ARKit düzeyinde grafik mi? 2) Bütçeniz iki ayrı native ekibi kaldırıyor mu? 3) Pazara çıkış takviminiz ne kadar sıkışık? 4) Arayüzde platform standardı mı, markaya özel iddialı bir tasarım mı hedefliyorsunuz? 5) Kitleniz tek platformda mı yoğun; örneğin kurumsal saha ekibi yalnızca Android cihaz kullanıyorsa strateji değişir. 6) Regülasyon ve güvenlik gereksinimleri platforma özel sertifikasyon istiyor mu? Yemek siparişi, randevu, e-ticaret ve kurumsal portal senaryolarında bu sorular neredeyse her zaman cross-platform'u işaret eder (bkz. Roin Coffee kahve zinciri mobil uygulaması); gerçek zamanlı video efekti veya sensörleri sınırda kullanan bir ürün tarif ediyorsanız native güçlenir. Edge Bilişim'de bu altı soruyu teklif hazırlamadan önce tek sayfalık bir karar formunda yanıtlıyoruz; formda derin donanım erişimi ve platforma özel sertifikasyon kutuları işaretlenmiyorsa teknoloji tartışmasını kapatıp doğrudan ekran listesi ile entegrasyon haritasına geçiyoruz, çünkü bütçeyi asıl belirleyen kalem orası oluyor. Aynı kararı web tarafında da veriyorsanız Shopify mi özel e-ticaret yazılımı mı karşılaştırması benzer bir çerçeve sunar.

Üçüncü Yollar: PWA ve Kotlin Multiplatform

İki seçenek arasında kalanların çoğu üçüncü yolları bilmez. PWA (Progressive Web App), mağaza indirmesi gerektirmeden tarayıcıdan çalışır ve telefona kurulabilir; içerik ve hafif hizmet senaryolarında en ekonomik başlangıçtır, ancak iOS tarafında bildirim ve donanım erişimi sınırlıdır. Kotlin Multiplatform (KMP) ise iş mantığını iki platformda paylaşıp arayüzü native bırakır; hâlihazırda native ekibi olan ve kod tekrarını azaltmak isteyen şirketler için mantıklı bir ara çözümdür. Karar verirken sıralama şöyle işler: ihtiyaç içerik ağırlıklıysa PWA, tipik iş uygulamasıysa React Native/Flutter, native ekip ve sınırda performans varsa KMP veya tam native. Bu merdivende bir üst basamağa çıkmak maliyeti artırır; ihtiyacın gerektirdiği en alt basamakta kalmak en sağlıklı stratejidir.

Mağaza Yayını ve Güncelleme Döngüsü

Hangi teknolojiyi seçerseniz seçin uygulama aynı mağaza incelemesinden geçer; Apple ve Google, React Native veya Flutter ile geliştirilmiş uygulamalara ek bir engel çıkarmaz. Fark süreç yönetiminde ortaya çıkar: cross-platform'da tek koddan iki mağaza paketi üretilir, sürümler tek takvimde ilerler ve hata düzeltmeleri iki platforma aynı anda dağıtılır. React Native tarafında OTA güncellemeleriyle bazı düzeltmeler, mağaza kuralları çerçevesinde onay beklenmeden yayınlanabilir. Native'de ise paketleme, sertifika ve inceleme süreci her platform için ayrı yürütülür. İnceleme kriterleri ve reddedilme senaryoları için App Store ve Google Play onay süreci rehberi yol gösterir; yayının kendi geliştirici hesabınızdan yapılması mülkiyeti korur. Edge Bilişim gönderim öncesinde uygulamadaki her üçüncü parti paketi tek tek listeleyip App Store gizlilik etiketleri ile Play Console veri güvenliği formunu bu listeye göre dolduruyor; cross-platform projelerde reklam ve analitik SDK'larının beyan edilmeyen veri toplaması en sık reddedilme sebebi olduğu için bu eşleştirmeyi ilk sürümden itibaren kayıt altında tutuyoruz.

Bakım, Ekip Sürekliliği ve Uzun Vadeli Sahiplik

Uygulamanın gerçek maliyeti yayın günü değil, sonraki üç yılda belli olur. Apple ve Google her yıl yeni işletim sistemi sürümü çıkarır; SDK'lar, kütüphaneler ve mağaza kuralları düzenli güncelleme ister. Cross-platform'da bu bakım tek kod tabanında yapılır ve iki platforma birden yansır; native'de aynı iş iki kez tekrarlanır. Ekip sürekliliği de hesaba katılmalı: JavaScript veya Flutter geliştirici bulmak, iki ayrı native uzmanı bir arada tutmaktan genellikle daha kolaydır. Kiminle çalışırsanız çalışın sözleşmede kaynak kodun ve mağaza hesaplarının size ait olduğunu, devir dokümantasyonunun kapsama dahil edildiğini netleştirin; teknoloji seçiminden bağımsız olarak ürünü uzun ömürlü kılan asıl güvence budur. Edge Bilişim'in bakım disiplini burada takvime bağlıdır: her yıl iOS ve Android beta sürümleri yayınlandığında uygulamayı beta cihazda çalıştırıp kırılan kütüphaneleri mağazanın zorunlu tuttuğu SDK tarihinden önce güncelliyor; imza sertifikası ve provisioning profillerinin bitiş tarihlerini müşteriyle paylaştığımız tek bir takvimde tutuyoruz, böylece sertifika süresi dolduğu için yayından düşen sürüm durumu yaşanmıyor.

Native mi Cross-Platform mı projenizi konuşalım — ihtiyacınızı ücretsiz analiz edelim, aynı gün dönüş yapalım.
WhatsApp
Sıkça Sorulan Sorular

Native mi Cross-Platform mı? Sık Sorulan Sorular

17 gerçek soruya net cevap — aradığınızı yazarak filtreleyin.

Tek bir doğru yok; karar ürün tipine bağlıdır. E-ticaret, randevu, portal ve saha uygulaması gibi tipik iş uygulamalarında cross-platform (React Native/Flutter) maliyet, süre ve bakım avantajıyla öne geçer; deneyim native kalitesinde kalır. Ağır 3D grafik, AR/VR ve donanımı sınırına kadar kullanan ürünlerde ise native (Swift/Kotlin) doğru seçimdir. Projelerin büyük çoğunluğu ilk gruba girer.

Yardımcı olalım

Native mi Cross-Platform mı konusunda bir projeniz ya da sorununuz mu var?

Edge Bilişim ekibi ihtiyacınızı ücretsiz analiz eder ve projeye özel net bir teklif sunar. Kaynak kodu size teslim edilen, lisans bağımlılığı olmayan çözümler; 200+ proje deneyimi ve 81 ilde uzaktan hizmet.

WhatsApp'tan Yazın Hemen Arayın

[email protected] · İstanbul (81 ile uzaktan hizmet)

Müşteri Yorumları

Müşterilerimiz Bizi Nasıl Değerlendiriyor?

5.0 3 değerlendirme Google Yorumları
5 100%
4 0%
3 0%
2 0%
1 0%
Google'da değerlendirin

Daha fazla yorum için kaydırın