# iOS ve Android uygulama — native mi, çapraz platform mu?

Kaynak: https://www.globya.com.tr/hizmetler/mobil-uygulama/ios-ve-android-uygulama

> Aynı uygulama iki platform için iki ayrı kodla da, tek bir ortak kodla da yazılabilir. Doğru seçim; bütçeye, zamana ve uygulamanın telefonun hangi özelliklerini kullanacağına bağlıdır.

## İki temel yaklaşım

**Native geliştirme**, her platformun kendi diliyle yapılır: iOS için Swift, Android için Kotlin. Ortaya iki ayrı uygulama ve iki ayrı kod tabanı çıkar. Her platformun yeni özelliklerine ilk gün erişilir, performans en üst düzeydedir.

**Çapraz platform geliştirme** ise tek bir kod tabanından iki platforma uygulama üretir. Bugün kurumsal projelerde en yaygın araçlar Flutter ve React Native'dir. Kodun büyük bölümü ortaktır; platforma özgü küçük farklar ayrıca ele alınır.

## Karşılaştırma

| Konu | Native | Çapraz platform |
|---|---|---|
| Kod tabanı | İki ayrı | Tek ortak |
| Geliştirme süresi | Daha uzun | Daha kısa |
| Bakım | İki ekipte, iki kez | Tek yerde |
| Performans | En yüksek | Kurumsal işler için yeterli |
| Cihaz özelliklerine erişim | Doğrudan, ilk gün | Çoğu hazır, bazıları ek geliştirme ister |
| İki platformda aynı davranış | Ayrı ayrı sağlanır | Doğal olarak |

## Hangi durumda hangisi?

Kurumsal uygulamaların çoğu form, liste, fotoğraf, harita, bildirim ve sunucu bağlantısından oluşur. Bu tür uygulamalarda çapraz platform hem süreyi hem bakım yükünü belirgin biçimde azaltır. Örneğin bir mekanik taahhüt firmasının saha ekibi için iş emri, fotoğraflı rapor ve müşteri imzası içeren bir uygulamayı tek kodla iki platforma çıkarmak en mantıklı yoldur.

Native'i şu durumlarda öneriyoruz:

- Uygulama Bluetooth cihazlarla, özel donanımla ya da sensörlerle yoğun çalışacaksa
- Ağır grafik, video işleme ya da artırılmış gerçeklik varsa
- Platformun yeni özelliklerini çıktığı gün kullanmak iş için kritikse
- Firmanın içinde zaten native bilen bir ekip bakımı devralacaksa

## Karar vermeden önce kontrol listesi

- Uygulamayı kimler, hangi telefonlarla kullanacak? (Kurumsal cihazlar mı, kişisel telefonlar mı?)
- İnternet olmadan da çalışması gerekiyor mu?
- Kamera, konum, barkod okuma, NFC ya da Bluetooth gerekiyor mu?
- Uygulama hangi sistemlerle veri alışverişi yapacak?
- Yayından sonra bakımı kim yapacak?
- Mağazada herkese açık mı olacak, yalnız belirli kullanıcılara mı?

Son soru önemlidir. Kullanıcılar yalnız çalışanlarınız ya da bayilerinizse, mağazaya hiç çıkmadan bir PWA ile ilerlemek de mümkün. Bu seçeneği [PWA mı mobil uygulama mı](https://www.globya.com.tr/hizmetler/mobil-uygulama/pwa-mi-mobil-uygulama-mi) sayfasında anlattık.

## Arka taraf da en az uygulama kadar önemli

Mobil uygulama çoğu zaman görünen yüzdür; asıl iş sunucu tarafında, yani verinin tutulduğu, yetkilendirmenin yapıldığı ve ERP ile konuşulan katmanda döner. Bu katmanı [özel yazılım](https://www.globya.com.tr/hizmetler/ozel-yazilim) ve [entegrasyon](https://www.globya.com.tr/hizmetler/entegrasyon) deneyimimizle aynı projede kuruyoruz. Böylece uygulama ile panel ve iş sistemleri arasında sorumluluk boşluğu kalmıyor.

## Sık sorulan sorular

**Soru: Çapraz platform uygulama kullanıcıya farklı hissettirir mi?**
İyi tasarlandığında kullanıcı farkı anlamaz. Her platformun alışılmış davranışlarına (geri tuşu, menüler) uyum ayrıca gözetilir.

**Soru: Önce tek platformla başlayabilir miyiz?**
Evet. Kullanıcılarınızın çoğu tek platformdaysa oradan başlanabilir; çapraz platform seçildiyse ikinci platform daha sonra çok daha az eforla eklenir.

**Soru: Tablet desteği ayrıca mı yapılır?**
Aynı uygulama tablete uyarlanabilir; ekran düzeni tasarım aşamasında planlanır.

Projenizi konuşmak için [mobil uygulama hizmetimize](https://www.globya.com.tr/hizmetler/mobil-uygulama) göz atabilir, 0850 432 55 13'ü arayabilir ya da [iletişim sayfasından](https://www.globya.com.tr/iletisim) yazabilirsiniz.
