React Native ile mobil uygulama geliştirme

iOS ve Android için tek kod tabanı: App Store ve Google Play’de yayında olan uygulamalarımızı bu yaklaşımla geliştirdik.

React Native ve Expo ile iOS ve Android uygulamaları geliştiriyoruz. Rigel, LydiaVault ve SoruVerse bu yaklaşımla yapıldı ve iki mağazada da yayında.

Son güncelleme:

Bu teknolojiyle geliştirdiklerimiz

Hepsi yayında; mağaza sayfalarına ve ayrıntılara Ürünler sayfasından ulaşabilirsiniz.

Rigel

Yapay zekâ video uygulaması

Saf React Native; abonelikler RevenueCat, kimlik ve bildirimler React Native Firebase ile.

Ürünü incele

LydiaVault

Yapay zekâ bütçe koçu

Saf React Native; RevenueCat, React Native Firebase ve Reanimated ile akıcı grafik geçişleri.

Ürünü incele

SoruVerse

Kampüs soru-cevap ve topluluk uygulaması

Expo ve Expo Router; veri ve kimlik doğrulama Firebase ile, arayüz iki dilde.

Ürünü incele

React Native ne zaman doğru seçim

React Native, iOS ve Android uygulamasını tek bir TypeScript kod tabanıyla yazmayı sağlar; ekranlar telefonun kendi (native) bileşenleriyle çizilir. Üyelik, içerik, form, ödeme, bildirim ve kamera kullanan iş uygulamalarının çoğunda iki ayrı native ekip kurmaktan daha hızlı ilerler ve bakımı tek ekiple yapılır.

React Native’in iyi oturduğu durumlar

  • iOS ve Android’de aynı anda yayına çıkmak istiyorsunuz
  • Uygulamanın yanında bir web paneli de olacak ve ikisini aynı ekibin yürütmesini istiyorsunuz
  • Abonelik, uygulama içi satın alma, bildirim ve kamera gibi standart cihaz özelliklerini kullanıyorsunuz
  • Önce küçük bir ilk sürümle pazarı deneyip sonra büyütmek istiyorsunuz

Native geliştirmeyi önereceğimiz durumlar

  • Ürünün kalbi yoğun 3D grafik ya da oyun motoru
  • Uygulama yalnızca tek bir platformun yeni çıkmış bir sistem özelliğine dayanıyor
  • Elinizde zaten büyük bir native kod tabanı ve onu yürüten bir ekip var

Expo mu, saf React Native mi

İki yolu da kullanıyoruz. SoruVerse’i Expo ve Expo Router ile geliştirdik; Rigel ve LydiaVault’ta yerel modüllere daha fazla erişim gerektiği için saf React Native’i seçtik. Hangisinin uygun olduğuna keşif aşamasında, uygulamanın kullanacağı cihaz özelliklerine ve üçüncü parti SDK’lara bakarak karar veriyoruz.

ExpoSaf React Native
BaşlangıçHızlı; derleme ve imzalama EAS ile buluttaXcode ve Android Studio kurulumu gerekir
Yerel modüllerÇoğu SDK config plugin ile eklenirYerel koda doğrudan erişim
Uygun olduğu yerYeni ürünler, MVP’ler, içerik ve topluluk uygulamalarıÖzel yerel entegrasyon gerektiren uygulamalar
Bizim örneğimizSoruVerseRigel, LydiaVault

React Native’in yanında kullandığımız araçlar

TypeScript

Mobil uygulamayı, web panelini ve sunucuyu aynı dilde yazıyoruz; tip hataları derleme aşamasında yakalanır.

Firebase

Kimlik doğrulama, veritabanı ve bildirimler. SoruVerse, Rigel ve LydiaVault’ta kullanıyoruz.

RevenueCat

App Store ve Google Play abonelikleriyle uygulama içi satın almaları tek yerden yönetmek için. Rigel ve LydiaVault’ta kullanıyoruz.

i18next

Uygulamayı birden fazla dilde yayınlamak için. Rigel ve SoruVerse’te kullanıyoruz.

Reanimated

Telefonda takılmadan çalışan animasyonlar ve geçişler için. LydiaVault ve SoruVerse’te kullanıyoruz.

Expo Router

Dosya tabanlı ekran yönetimi ve derin bağlantılar (deep link). SoruVerse’te kullanıyoruz.

Bir React Native projesi nasıl ilerliyor

  1. 01

    Ücretsiz keşif görüşmesi

    30 dk

    Uygulamanın kimin için olduğunu, hangi cihaz özelliklerini kullanacağını ve aklınızdaki bütçeyi konuşuyoruz.

  2. 02

    Yazılı kapsam ve teklif

    Ekranları, kabul kriterlerini ve Expo ile saf React Native arasındaki tercihi yazıya döküyoruz.

  3. 03

    Haftalık sürümler

    Her hafta yeni sürümü kendi telefonunuza yükleyip deniyorsunuz; geri bildiriminiz sonraki haftanın önceliklerini belirliyor.

  4. 04

    Test ve mağaza yayını

    Senior QA sürümü yayından önce test ediyor. App Store ve Google Play incelemesini ve güncellemeleri kendi uygulamalarımızda da yaşıyoruz.

  5. 05

    Yayından sonraki 30 gün

    30 gün

    Bu sürede çıkan hataları ücretsiz düzeltiyoruz; sonrası için aylık bakımla devam edebilirsiniz.

Süre ve bütçe aralıklarını mobil uygulama geliştirme ve fiyatlar sayfalarımızda yayınlıyoruz; bu sayfadaki her şey aynı rakamlara bağlı.

React Native hakkında sık sorulanlar

React Native uygulaması native kadar hızlı mı?

Ekranlar telefonun kendi bileşenleriyle çizildiği için iş uygulamalarının çoğunda kullanıcı bir fark hissetmez. React Native’in yeni mimarisi, JavaScript ile yerel kod arasındaki iletişimi de hızlandırdı. Yoğun 3D grafik ya da oyun gibi uç durumlarda native geliştirmeyi öneririz.

Web panelini de aynı ekip mi geliştiriyor?

Evet. React Native ve React aynı dili ve aynı düşünme biçimini paylaşır. Örneğin Hippotenus’ta web panelini React ile, mobil uygulamayı Expo ile aynı ekip geliştiriyor.

Abonelik ve uygulama içi satın alma ekleyebilir misiniz?

Evet. Rigel ve LydiaVault’ta abonelikleri RevenueCat ile, App Store ve Google Play’in kendi ödeme sistemleri üzerinden yönetiyoruz.

Proje bitince elimde ne kalır?

Yazılımı süresiz kullanma lisansı ve kullanım dokümantasyonu. Kaynak kodun size devredilmesini isterseniz bu ek ücretle mümkündür ve teklifte ayrıca belirtilir.

İlgili hizmetler

Mobil uygulamaMVPÜrün tasarımı
İletişim

React Native ile uygulamanızı konuşalım

30 dakikalık ücretsiz keşif görüşmesinde uygulamanın kapsamını ve Expo ile saf React Native arasındaki tercihi birlikte netleştirelim.