
İki platformlu projelerde teknoloji seçimi için pratik bir karar rehberi ve kontrol listesi.
Mobil projelerin ilk toplantısında en sık gelen soru şudur: "Native mi yapalım, Flutter mı?" Doğru cevap; ürünün ihtiyacına, ekibin yetkinliğine ve beş yıllık yol haritasına bağlıdır.
Native (Swift ve Kotlin) ne zaman?
- Biyometri, NFC, Bluetooth LE veya arka plan konum takibi gibi platform API'lerine yoğun bağımlılık varsa
- Kare hızı ve gecikmenin kritik olduğu, grafik ağırlıklı özellikler için
- Yeni işletim sistemi özelliklerini (widget, canlı etkinlik, saat uygulaması) yayın günü kullanmak istiyorsanız
Flutter veya React Native ne zaman?
- İçerik, form ve liste ağırlıklı iş uygulamalarında
- İki platformda aynı tasarım dilini ve aynı anda yayını hedefliyorsanız
- Bütçe ve süre kısıtlıysa: tek ekip, tek kod tabanı, %25-35 tasarruf
Gizli maliyetler
Cross-platform çözümlerde de platforma özgü kod gerekebilir: bildirimler, uygulama içi satın alma, kamera ve arka plan görevleri çoğu zaman köprü kodu ister. Native çözümlerde ise iki ekibi senkron tutmak ve özellik eşitliğini korumak yönetim yükü yaratır.
Bizim yaklaşımımız
Projelerin yaklaşık %60'ında Flutter, %25'inde native, %15'inde Unity öneriyoruz. Karar vermeden önce riskli bir özelliği iki haftalık bir teknik prototipte deniyoruz; "tahmin" yerine ölçüm kullanıyoruz.
Karar için kısa kontrol listesi
- Uygulama platform özelliklerine ne kadar bağımlı?
- Hedef cihaz kitlesi kaç yaşında, giriş seviyesi cihazlar önemli mi?
- Kodun ömrü kaç yıl, bakım ekibi kim olacak?
- Aynı kodu web veya masaüstüne taşımak ister misiniz?
Performans ve uzun vadeli bakım
Flutter kendi çizim motoru sayesinde animasyon ağırlıklı ekranlarda tutarlı performans sunar; uygulama boyutu ise native çözüme göre birkaç megabayt fazla olabilir. React Native, web ekosisteminden gelen ekipler için hızlı bir giriş sağlar. Native tarafta SwiftUI ve Jetpack Compose deklaratif arayüz yazımını olgunlaştırdı ve eski UIKit / XML kod tabanlarından geçişi kolaylaştırdı.
Hangi yolu seçerseniz seçin, iş mantığını arayüzden ayıran bir mimari ileride teknoloji değiştirmeyi ucuzlatır. Bu yüzden her projede alan (domain) katmanını platformdan bağımsız tutuyoruz.
Ekip ve işe alım boyutu
Teknoloji seçimi yalnızca teknik değil, insan kaynağı kararıdır. Flutter ve React Native geliştirici havuzu hızla büyüdü, ancak biyometri, NFC ve oyun grafiği gibi alanlarda deneyimli native geliştirici bulmak hâlâ daha kolaydır. Uygulamayı ileride kendi ekibinizin devralıp devralmayacağını baştan düşünün; kod ve dokümantasyon teslimini sözleşmeye yazın.
Bu sorulara net cevap verildiğinde teknoloji seçimi genellikle kendiliğinden belli olur. Net cevap yoksa, kapsamı küçültüp iki haftalık bir prototiple başlamak her zaman en ucuz yoldur.
İlgili Yazılar
Mobil Uygulama Geliştirme Maliyeti 2026: Neye Göre Değişir?
Ekran sayısı, platform, entegrasyon ve tasarım seviyesi bütçeyi nasıl şekillendirir? 2026 için kaba aralıklarla.
