المشكلة.
في FiveRivers Technologies بنيت تطبيقات React Native لعملاء دوليين، من كتابة الشيفرة حتى تجهيز إصدارات بيئة الإنتاج.
تحتاج التطبيقات متعددة المنصات غالباً إلى أمور لا تستطيع الشيفرة المشتركة تنفيذها وحدها: ميزات الجهاز، والخدمات الخارجية، والتخزين المحلي، وخطوات إصدار مختلفة لنظامي iOS وAndroid.
كيف تعاملت معها.
شاشات مشتركة
بنيت تطبيقات React Native وصنتها من الشاشات الأولى حتى الإصدار في بيئة الإنتاج، على iOS وAndroid.
الوحدات الأصلية
كتبت وحدات أصلية بلغتي Kotlin وSwift لتمنح شيفرة React Native الوصول إلى ميزات الجهاز.
الخدمات والبيانات دون اتصال
أضفت تسجيل الدخول عبر Firebase والدوال السحابية والتحليلات والإشعارات الفورية، واستخدمت SQLite لتعمل التطبيقات دون اتصال. ولم تستخدم كل تطبيقات العملاء جميع هذه الخدمات.
ما الذي بنيته.
- تطبيقات React Native لنظامي iOS وAndroid
- وحدات أصلية بلغتي Kotlin وSwift
- تكاملات Firebase
- دعم العمل دون اتصال عبر SQLite
- الإصدارات والصيانة
عملت على هذه التطبيقات من التطوير حتى الإصدار والصيانة اللاحقة، بما في ذلك الوحدات الأصلية ودعم العمل دون اتصال.
استناداً إلى دوري في FiveRivers Technologies. لا تُذكر أسماء تطبيقات العملاء.
ما الذي تعلمته.
الشيفرة المشتركة لا تُلغي العمل الخاص بكل منصة. فالوحدات الأصلية والبيانات المحلية وخطوات الإصدار في كل متجر تحتاج إلى عناية خاصة.
إذا كان تطبيق React Native لديكم يحتاج إلى ميزة أصلية أو تكامل جديد أو دعم للعمل دون اتصال، يمكنني تحديد نطاقها وبناءها داخل تطبيقكم الحالي.