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.
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.
- 01Tek kod tabanı, iki mağaza: iOS ve Android aynı kaynaktan derlenir.
- 02Web ürünüyle paylaşılan TypeScript tipleri; aynı veri modeli her iki tarafta da geçerli.
- 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:
- 01Ekranlar ve ekranlar arası navigasyon
- 02Giriş, kayıt ve oturum yönetimi
- 03Push bildirimleri
- 04Çevrimdışı ve önbelleğe alınmış durum: bağlantı koptuğunda uygulama boş ekrana düşmez
- 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