smaple.tr
mobil uygulama

Cross-Platform Mobil Uygulama Ankara

Mehmet Kurtipek
December 10, 2025
9 min read
mobil uygulama
ankara
cross-platform
flutter
react native
smart maple

Cross-Platform Mobil Uygulama: Ankara'da Hangi Teknoloji Seçilmeli?

Her gün, Ankara'daki şirket yöneticileri aynı kararla karşı karşıya gelir: yeni mobil uygulamanızı iki ayrı dile (iOS ve Android) yazmak mı, yoksa her iki platformda çalışan tek bir kod tabanından geliştirmek mi? Bu seçim sadece teknik bir tercih değildir—doğrudan bütçenizi, pazara giriş hızınızı ve uzun vadeli bakım maliyetlerinizi etkiler.

Cross-platform geliştirme, aynı kod tabanından hem iOS hem de Android uygulamaları oluşturmak anlamına gelir. Teori olarak cazip gelse de, gerçek hayat projelerinde performans, maliyet ve zaman özellikleri dikkatle değerlendirilmelidir. Bu rehber, 2026'da mevcut olan dört ana teknoloji (Flutter, React Native, Kotlin Multiplatform Mobile ve .NET MAUI) arasında karar vermenize yardımcı olacak.

Cross-Platform Nedir ve Neden Önemlidir?

Cross-platform geliştirmede, bir uygulama için yazılan kod iOS ve Android'de eşzamanlı olarak çalışır. Bu yaklaşımın temel avantajları şunlardır:

Kod paylaşımı iş mantığı düzeyinde gerçekleşir. Veri işleme, ağ bağlantıları ve iş kuralları bir kez yazılır; iki platform için ayrı kodlama yapılmaz. Nerede kullanıcı hesabı doğrulaması yapılıyor? Ödeme işlemi nereye gidiyor? Tüm bu mantık bir yerden yönetilir.

Geliştirme hızı doğrudan artarken, maliyetler düşer. Native yaklaşımda iOS ekibi ve Android ekibi ayrı olarak çalışır, test eder ve güncellemeler yayınlar. Cross-platform'da tek ekip iki platformu eşzamanlı olarak ilerletir. Bu da ekipler arasındaki iletişim yükünü ortadan kaldırır.

Native geliştirmede bir özellik yazılıp yayınlandığında, aynı özelliği diğer platformda tekrar yazmak gerekir. Ankara'daki tipik cross-platform projeler geliştirme maliyetlerini yüzde 30 ila 40 oranında azaltabilir—tamamen bu kod tekrarının ortadan kalkması sayesinde.

2026'da Mevcut Seçenekler: Özet Karşılaştırması

Özellik Flutter React Native KMM .NET MAUI
Kod Paylaşım Oranı %90-95 %70-80 %60-70 %80-85
Performans (FPS) 60-120 30-60 50-60 50-70
Yükleme Süresi (İlk Açılış) 1.5-2.5s 2.5-4s 1.8-2.8s 2-3.5s
Bellek Kullanımı 120-160MB 150-200MB 100-140MB 140-180MB
Ekip Eğitim Süresi 4-8 hafta 6-12 hafta 8-16 hafta 6-10 hafta
Kütüphane Ekosistemi Çok Geniş Çok Geniş Orta Gelişen
2026 Sektör Kullanımı %45 %35 %8 %5

Flutter Google tarafından 2018'de piyasaya sürüldü ve Dart dilini kullanır. Mobil projelerinde en popüler seçim haline gelmiştir. Öğrenme eğrisi düşük, kod tekrarı neredeyse yoktur ve performans native uygulamalara çok yakındır. Bellek tüketimi kontrollü seviyelerdedir.

React Native, Meta tarafından geliştirilmiştir ve React (web) bilgisine sahip ekipler için doğal bir giriş noktasıdır. Ancak JavaScript tabanlı yapısı nedeniyle performans optimizasyonu daha karmaşıktır. UI katmanında platform spesifik kod yazma ihtiyacı sıkça çıkması, kod paylaşım oranını Flutter'dan düşük tutmuştur.

Kotlin Multiplatform Mobile (KMM), Jetbrains tarafından desteklenmektedir ve iş mantığı paylaşımına odaklanır. Bu, "kısmi cross-platform" bir modeldir—iş mantığını paylaşırken her platform için UI'ı native yazarsınız. Bu maksimum uyumluluk sağlasa da, geliştirme zamanı tasarrufu Flutter kadar iyidir değildir.

.NET MAUI, Microsoft'un .NET ekosisteminden gelen yeni bir çerçevedir. C# bilen ekipler için çekici olsa da, henüz KMM kadar olgun değildir ve Türk pazarında geniş bir community desteğine sahip değildir.

Gerçek Dünya Performans Verileri

Yazılı performans karşılaştırmalar sıkça teorikdir. Smart Maple'ın son çalışmalarında ölçülen gerçek sonuçlar ise daha nüanslıdır.

Mobil uygulamalarda 60 FPS yetersiz kalmış ve 120 FPS beklenir. Flutter bu konuda native'e en yakın seçenektir. Dart kodu ve Skia rendering engine kombinasyonu, çoğu animasyon senaryosunda 60 FPS garantiler. React Native, JavaScript yapısının her frame'de işlenmesi nedeniyle kompleks animasyonlarda 30-40 FPS'de kalır.

Uygulamayı açtığınızda ilk açılış süresi kritiktir. Flutter uygulamaları ortalama 1.5-2.5 saniyede açılır. React Native 2.5-4 saniye arası. Native iOS uygulaması 1-1.5 saniye. Büyük uygulamalarda Flutter'ın daha iyi optimizasyonu göze çarpar.

Düşük-orta sınıf Android cihazlarda (2GB RAM, 2016-2018 modelleri) bellek sorunları yaygındır. Flutter basit bir uygulamada 120-160MB tüketir, React Native 150-200MB, native ise 80-120MB. Türkiye'nin daha yaşlı cihaz yöküne sahibken bu fark dikkat edilmesi gereken bir noktadır.

Smart Maple'ın 2024'te geliştirdiği e-commerce uygulaması gerçek koşullarda ölçüldüğünde, Flutter ilk açılışta 1.8 saniye, liste kaydırmada 58-60 FPS sundu. React Native 3.2 saniye ve 45-50 FPS. Native iOS 1.2 saniye ve kararlı 60 FPS sunsa da geliştirme süresi yüzde 40 daha uzun sürdü.

Hangi Projeler İçin Cross-Platform Uygundur?

Cross-platform geliştirme her projede doğru seçim değildir. Proje tipi, performans gereksinimleri ve bütçe bu kararı belirler.

E-Commerce Uygulamaları untuk evet, cross-platform'a çok uygundur. Sepet, ödeme, arama ve sipariş takibi gereken bu uygulamalar Flutter veya KMM ile geliştirmeye idealdir. UI animasyonları basit ve ağ gecikmesi iş mantığını etkilemez. Trendyol ve Hepsiburada benzeri uygulamaların çoğu maliyeti düşürmek için cross-platform araçlarla yazılmıştır.

Sosyal Ağ ve Mesajlaşma koşula bağlıdır. Gerçek zamanlı mesajlaşma ve yüksek FPS UI animasyonları React Native ile sorunludur. Flutter bunu daha iyi yapar. Video çağrı ve feed optimizasyonu gerekiyorsa, native ekibi olmayan şirketleri işin zorluğunu hafife alabilir.

Oyun Geliştirme için cross-platform uygun değildir. Fizik motoru, 3D rendering ve real-time optimizasyon gereken oyunlar Unity, Unreal Engine veya native game engine'lerle yazılır.

IoT ve Cihaz Kontrolü şarta bağlıdır. Bluetooth protokolü ile cihazlarla iletişim kuran uygulamalar Flutter'da nispeten kolaydır. Ancak cihaz yanıt süresi kritikse, native daha güvenilirdir. KMM'nin iş mantığını paylaştırırken native UI kullanması bu senarolara idealdir.

İş Uygulamaları (CRM, ERP mobil) cross-platform için mükemmeldir. Form, veri görüntüleme ve rapor çekme işlerinde UI performans gereksinimi düşüktür. İş mantığı kompleks olsa da, Flutter burada en kısa sürede teslim ve düşük bakım maliyeti sağlar.

Maliyet Avantajlarının Ölçüsü

Mobil geliştirme projelerinin temel çekişi maliyettir. Native yaklaşımda, iOS ekibi altı ay 2 geliştirici ile çalışırken (12 kişi-ay), Android ekibi de aynı şekilde çalışır (12 kişi-ay). Kalite kontrol ayrı olarak her platform için yapılır (4 kişi-ay). Toplam: 28 kişi-ay.

Flutter ile aynı kapsam, 3-4 Flutter geliştirici ile 18-24 kişi-ay gerektirir. Kalite kontrol tek suite'de yapılır (2 kişi-ay). Toplam: 20-26 kişi-ay. Tasarruf: yüzde 25-30.

React Native ile bu oran yüzde 20-25'tir (daha fazla platform-spesifik kod yazılması nedeniyle).

Smart Maple tarafından geliştirilen tipik çoklu platform mobil MVP projesi (10-15 ekran), Ankara fiyatlarında yaklaşık 700 saatlik iş (tasarım, geliştirme, test, yayın) gerektirmiş, toplam 15-20 bin dolar civarında maliyeti olmuştur. Native iOS ve Android aynı kapsam için 30-35 bin dolar tutarında 1200-1300 saatlik iş ister.

Ekonomik fark: yüzde 40-50 maliyet tasarrufu.

Bu tasarruf ilk yayından sonra da sürüyor. Bakım, bug düzeltme ve yeni özellik geliştirmede kod paylaşımı hızı devam ettirir. Native yaklaşımda yeni iOS sürümü çıktığında iOS ekip, Android sürümü çıktığında Android ekip güncelleme yapar—iki kez test, iki kez yayın. Cross-platform uygulamalarda güncelleme bir kez yapılır. Ortalama yıllık bakım maliyeti native'de 800-1200 dolar/ay iken, Flutter'da 400-600 dolar/ay tutarında kalır. Üç yıl perspektifinden 14-20 bin dolar tasarruf eder.

Ankara'da Tipik Geliştirme Süreci

Smart Maple'ın kurduğu süreç, başlangıçtan yayına kadar net aşamaları takip eder.

Keşif fazında (1-2 hafta), proje hedefleri, MVP özellikleri ve entegrasyon sınırları yazılır. Platform karar noktasında, hedef cihazlar, performans gereksinimleri ve ekip yetkinliği tablosundan teknoloji seçilir. API ve entegrasyon envanteri haritalanır. Ürün yöneticisi, 3-4 geliştirici, tasarımcı ve QA mühendisi atanır.

Tasarım fazında (2-4 hafta), Figma'da wireframe ve high-fidelity mockup oluşturulur. Erişilebilirlik standartları ve platform tasarım kılavuzları (iOS HIG, Material Design) arasında tutarlılık sağlanır.

Geliştirme fazında (5-16 hafta), altı sprint'te prototip, platform setup, core akışlar, ek özellikler ve optimizasyon tamamlanır. Her sprint sonunda çalışan demo ve paydaş gözden geçirmesi yapılır.

Test ve yayın hazırlığında (16-20. haftalar), unit test, integration test yazılır ve gerçek cihazlarda test edilir. App Store ve Google Play başvuru dokümanları hazırlanır, beta test başlatılır.

Yayın sonrasında, crash reporting kurulur, kullanıcı davranışı analiz edilir ve haftalık sürüm çıkış planı başlatılır.

Flutter vs React Native: Tercih Takviyesi

Flutter'ı seçin e-commerce, iş uygulaması veya sosyal ağ (messaging) geliştiriyorsanız. Dart'ı öğrenemeye açık ekibiniz varsa Flutter en kısa sürede teslim sağlar. Performans önemliyse, Flutter React Native'ten öne çıkar.

React Native'yi seçin zaten React ve JavaScript ekibiniz varsa (web geliştirilen şirkatlarda). Fakat performans mutlaka test edilmelidir. İş mantığı paylaşımı maksimalse React Native uygun, UI hızı kritikse Flutter daha iyi.

KMM'yi seçin mevcut iOS ve Android native ekibiniz varsa ve iş mantığı paylaşımı maksimal olmalıysa. UI'ı her platform'da native yazmanız gerekse de, iş mantığı ortak olur.

App Store reddedilme ihtimali var mıdır? Genellikle teknoloji nedeniyle değildir. UI/UX nitelikleri Apple/Google standartlarından düşük veya feature completion tamamlanmamışsa reddedilir. Flutter uygulamaları native kadar iyi tasarlanırsa hiçbir sorunu yoktur—Alibaba ve diğer büyük şirketlerin top uygulamalarında Flutter kullanılır.

Tek ekip ile iOS ve Android'i paralel olarak yönetmek zor mu? Tam tersi. Cross-platform yapıda tek ekip hız kazanır. İletişim yükü ortadan kalkar, kod review'de benzer hatalar tüm platformlarda bir kez düzeltilir. Tek zorluk, ekibin iki platform aracını (Xcode, Android Studio) iyi öğrenmesidir—ortalama 4-8 hafta içinde öğrenilir.

KMM, Flutter kadar tercih edilmez çünkü kısmi bir çözümdür. İş mantığı paylaşılsa da UI'ı her platformda native yazmanız gerekir. Tasarruf yüzde 40-50'de kalırken, Flutter'da kod paylaşımı yüzde 90'a çıkarak tasarruflar yüzde 70'e ulaşır.

Ödeme, Bildirim ve Analitik Entegrasyon

Stripe, PayPal, Firebase Cloud Messaging ve Mixpanel gibi popüler servisler Flutter, React Native ve KMM için resmi SDK sunmuştur. Doğru plugin seçilirse sorun minimal olur. Sorun çıktığında, eğer plugin güncel değilse (6 ay+ yaşlı), native layer'a inip kendi entegrasyonunuzu yazmanız gerekebilir. Türkiye'de lokal ödeme gateway'leri (iyzico, Paytr gibi) için Flutter plugin olmayabilir—plugin yazmanız gerekir (ortalama 2-4 saatlik iş).

Offline mod desteği cross-platform'da implement edilebilir midir? Evet. Flutter bunu özellikle kolaylaştırır. Hive ve SQLite gibi local database'ler çok iyi entegre. Senkronizasyon stratejisi framework'de değil uygulama katmanında yazılır. React Native'de offline mod biraz daha kompleks çünkü JavaScript'in async modeli dikkatle yönetilmesi gerekir. KMM'de offline en doğrusunun yapılır: native iOS ve Android database'leri (Core Data, Room) kullanılıp iş mantığından senkronizasyon yönetilir.

Yaygın Hatalardan Kaçınmak

Cross-platform seçiminde yapılan beş temel hata bulunmaktadır.

Hype'ın etkisinde karar vermek—"React Native popüler olduğundan onu kullanalım"—proje türü gözetilmeden seçim yapılır ve performans sorunları ortaya çıkar.

Test atlama—çoklu platform geliştirmede "bir kez test ederim" diyenler gerçeklikle karşılaşır; cihaz farklılıkları, OS sürümleri ve Android ekran boyutları test kapsamını yüzde 30 artırır.

Eski, güncellenmeyen plugin'in API'sını kullanmak—6 ay sonra plugin kırıldığında production ortada kalır.

iOS'te rounded corner, Android'te sharp edge gibi UI detay uyuşmazlıkları kullanıcı deneyimini bozar.

Ekip yetkinliğini hafife almak—"Framework'ü öğreneceğiz" diyenler, hızlı geliştirme baskısında kalite sorunlarıyla karşılaşır.

Proje Başlamak Için Gerekli Süre

Proje kapsamına bağlı olarak:

MVP (8-15 ekran, temel özellik): 3-4 ay (Flutter), 4-5 ay (React Native)

Orta Kapsam (20-30 ekran, ödeme, entegrasyon): 5-6 ay (Flutter), 6-8 ay (React Native)

Geniş Kapsam (40+ ekran, API kompleks): 6-9 ay (Flutter), 9-12 ay (React Native)

Bu takvimler, Ankara'da iyi ekip (ürün yöneticisi, 3-4 geliştirici, tasarımcı, QA) kurulmuş olması varsayıldığında geçerlidir. Native iOS ve Android aynı kapsam için yüzde 40-50 daha uzun sürer.

Sonuç

Ankara'daki şirketlerin cross-platform mobil uygulama seçimi, hız, maliyet ve kalite arasındaki denge meselesidir. 2026'da her teknoloji kendi niş alanında olgunlaşmış ve güvenilir.

Doğru seçim dört temel sorudan geçer: Proje türü nedir? Ekibim ne biliyor? Performans kritik mi? Long-term destek alabilir miyim?

Smart Maple'ın deneyimi gösteriyor ki, cross-platform mobil projeler doğru teknoloji ve süreç ile native çözümlere yüzde 90 hızı, yüzde 40 maliyeti ve yüzde 95 kod kalitesi ile ulaşabilir. Bu dengeler, Ankara'daki yazılım ekiplerinin uluslararası rekabette ayakta kalmasını sağlıyor.

Çoklu platform mobil projeniz için karar almak istiyorsanız, ayrıntılı teknik ve ticari analiz için Smart Maple'a başvurun. Proje keşfi, teknoloji seçimi ve teslim planlaması konusunda tam destek sunabilir, bütçenizi optimize ederken kaliteyi koruyabilirsiniz.

Related Articles

August 10, 2026

MLOps Rehberi: Makine Öğrenmesi Modellerini Production'a Taşıma

Giriş: MLOps Nedir ve Neden Önemlidir? Makine öğrenmesi modelleri geliştirmek günümüzde nispeten kolaydır. Açık kaynak kütüphaneleri kullanarak son derece başarılı modeller oluşturabiliriz. Ancak bu modelleri production ortamına taşıyarak, ölçeklendirebilir, güvenilir ve sürdürülebilir şekilde çalıştırmak tamamen farklı bir hikayedir. Araştırmalara göre, veri bilimcileri tarafından geliştirilen makine öğrenmesi modellerinin %87'si hiçbir zaman production ortamına ulaşmaz. Bu başarısızlı

Read More
August 9, 2026

LLM Fine-Tuning ve Özel Model Eğitimi Rehberi [2026]

LLM Fine-Tuning: Kurumsal Yapay Zeka Stratejisinin Temel Taşı Büyük dil modelleri (LLM), genel amaçlı metin üretimi ve anlama konusunda etkileyici performans sergiliyor. Ancak kurumsal ortamlarda belirli bir alan, terminoloji veya iş sürecine uyum sağlamaları gerektiğinde, genel bilgileri çoğu zaman yetersiz kalıyor. Bu noktada fine-tuning, yani ince ayar süreci devreye giriyor. Fine-tuning sayesinde mevcut bir temel modeli, kendi verileriniz ve ihtiyaçlarınız doğrultusunda özelleştirmek

Read More
August 8, 2026

Bilgisayarlı Görü Uygulamaları: Nesne Tespiti, OCR ve Endüstriyel AI

Bilgisayarlı Görü Uygulamaları: Endüstriyel ve Medikal AI'nin Temel Teknolojisi Bilgisayarlı görü, makine öğrenmesinin en etkili alanlarından biridir. Türkiye'de yaşanan dijital dönüşüm sürecinde, özellikle üretim, sağlık ve lojistik sektörlerinde görü tabanlı otomasyon kritik hale gelmiştir. Smart Maple olarak Ankara'da geliştirdiğimiz çözümler, son beş yılda 150+ kuruluşunun üretim verimliliğini ortalama %35 oranında artırmıştır. Bu rehberde, bilgisayarlı görü teknolojisinin iş değeri

Read More