Altun Core
03

REACT NATIVE · iOS & ANDROID

React Native ile mobil uygulama.

Altun Core, iOS ve Android için tek kod tabanından mobil uygulama geliştirir. Uygulama ayrı bir ürün değildir: web tarafındaki ürünle aynı arka ucu, aynı hesapları ve aynı veriyi kullanır.

Tek kod tabanı, iki platform
03 / 04
iOS — Android — Ortak arka uç

Kullanılan teknolojiler

  • React Native
  • TypeScript
  • PostgreSQL
  • OAuth 2.0
  • HTTPS/TLS
  • CI/CD

Arka uç kalemleri web ürünüyle ortaktır; nihai liste projenin gereksinimlerine göre belirlenir.

Neden React Native

Tek kod tabanı iki mağazaya çıkar. Ekranlar, iş kuralları ve tipler bir kez yazılır; iOS ve Android sürümleri aynı kaynaktan üretilir.

  1. 01Tek kod tabanı, iki mağaza: iOS ve Android aynı kaynaktan derlenir.
  2. 02Web ürünüyle paylaşılan TypeScript tipleri; aynı veri modeli her iki tarafta da geçerli.
  3. 03Bir ekran değiştiğinde iki platformda birden değişir; sürümler birbirinden uzaklaşmaz.

React Native her iş için doğru cevap değil. Yoğun grafik, ağır kamera veya sensör işleme ya da platforma özgü derin sistem erişimi gerekiyorsa native iOS ve Android geliştirme daha uygundur. Böyle bir durum varsa kapsam konuşulurken söylenir.

Kapsam

Bir mobil uygulamada tipik olarak kurulan parçalar:

  1. 01Ekranlar ve ekranlar arası navigasyon
  2. 02Giriş, kayıt ve oturum yönetimi
  3. 03Push bildirimleri
  4. 04Çevrimdışı ve önbelleğe alınmış durum: bağlantı koptuğunda uygulama boş ekrana düşmez
  5. 05Mağaza derleme hattı: sürüm numaralama, imzalama ve yükleme adımları tekrarlanabilir hale getirilir

Kapsam projeye göre değişir. Hangi maddelerin ilk sürüme gireceği başlangıçta birlikte belirlenir.

Web ile ortak arka uç

Mobil uygulama aynı ürünün ikinci yüzüdür. Web tarafındaki API ve veri tabanı neyse, uygulama onu kullanır: tek kullanıcı hesabı, tek veri kaynağı, tek yetkilendirme mantığı. Böylece aynı özellik iki kez yazılmaz.

Mağaza süreci

App Store ve Google Play'e yayın, uygulamanın kendisinden ayrı bir iştir: geliştirici hesapları, sertifikalar, mağaza sayfası bilgileri, gizlilik formları ve inceleme döngüsü. Uygulamanın hangi hesaplar altında yayınlanacağı projenin başında karara bağlanır, çünkü sonradan değiştirmek uygulamayı taşımak anlamına gelir.

Uygulamanız ne yapsın?

Ne geliştirmek istediğinizi, hangi platformla başlamak istediğinizi ve elinizde hâlihazırda ne olduğunu yazın. Kapsamın React Native'e uygun olup olmadığı ilk görüşmede konuşulur.

Proje başlat