هذا هو الرمز النهائي لريدينا لورشة عملنا "Meteor and React Native" @ Meteor Impact 2022. بعد تحريره ، أدى إلى إعادة الريبو الكاملة. ؟
يرجى ملاحظة أنه لا يمكنني تغطية جميع أنظمة التشغيل هناك.
لا يتم دمج Meteor و React Native مع بعضهما البعض بشكل افتراضي. ومع ذلك ، هناك حزم رائعة هناك ، تساعدنا على جعلها تدمج. الأفضل هو ، في الواقع ليس بهذه الصعوبة!
يجلب هذا المبدئ التكامل الأساسي لمشروع النيزك كخلف لتطبيق React Native الخاص بك. ما عليك سوى اتباع التعليمات الواردة في هذا ReadMe للحصول على StartEt على الفور.

تحتاج إلى تثبيت نيزك على نظامك. اتبع تعليمات تثبيت Meteor على موقع Meteor.
هذا الريبو عبارة عن قالب ريبو حتى تتمكن من إنشاء مشروعك الخاص منه أو استنساخه مباشرة.
إذا كنت ترغب في استنساخه مباشرة ، فيمكنك القيام بذلك عبر
$ git clone [email protected]:jankapunkt/meteor-react-native-starter.git$ cd backend
$ meteor npm install
$ meteor npm run startسيتم تثبيت الواجهة الخلفية وتبدأ. إذا سارت الأمور على ما يرام ، فيجب أن ترى الرسالة التالية:
= > App running at: http://localhost:8000/افتح محطة جديدة لتثبيت التطبيق وتشغيله. بدءًا من جذر المشروع ، افعل ما يلي:
$ cd app
$ meteor npm install
$ meteor npm run startقد يطالبك وحدة التحكم بتثبيت المعرض. إذا كان الأمر كذلك ، اتفق واستمر. إذا لم يطلب منك تثبيت Expo وفشل التطبيق في الإنشاء ، فيرجى تثبيت Expo-Cli يدويًا عبر:
$ meteor npm install -g expo-cli توصيل تطبيقك بالواجهة الخلفية أكثر صعوبة قليلاً ، نظرًا لأنك تحتاج إلى الحصول على IP لشبكتك المحلية من أجل توصيل تطبيق RN. لن يعمل localhost Meteor-typical.
أولاً ، احصل على IP المحلي عبر
| نظام التشغيل | يأمر |
|---|---|
| Linux | ip addr show |
| ماكسوس | ifconfig |
| النوافذ | ipconfig |
ثم استبدل النمط xxx.xxx.xxx.xxx بـ IP المحلي من شبكتك في app/config.json .
أخيرًا ، قم بتشغيل تطبيقك عبر
$ cd app && meteor npm run start بعد التشغيل ، تحقق من ملف app/.expo/settings.json وتأكد من أن ما يلي:
{
"hostType" : " lan " ,
"lanType" : " ip " ,
"dev" : true ,
"minify" : false ,
"urlRandomness" : " mc-y7b " ,
"https" : false ,
"scheme" : null ,
"devClient" : false
}الآن يجب أن تكون على ما يرام للذهاب لمواصلة تطورك!
من خلال تطبيق "Expo Go" ، يمكنك إنشاء تصميمات DEV الخاصة بك دون مزيد من التكوين أو المحاكيات. يمكنك أيضًا إنشاء منصة متقاطعة واختبار كل من Android و iOS دون الحاجة إلى Android SDK أو XCode ، ويغطي Expo كل ذلك لك.
إذا كنت لا تزال تفضل محاكيًا ، فيرجى تثبيتها نيابة عنك.
يأتي هذا المشروع مع مجموعة اختبار مبنية للخلفية والتطبيق!
تستخدم الواجهة الخلفية
meteortesting:mocha كعداء اختبارchai كما تأكيد ليبsinon لعبادةhwillson:stub-collectionslmieulet:meteor-coverage للتغطيةstandardx مع بعض خشب الساج مثل linter (eslint أساسا)يستخدم التطبيق
jest كعداء اختبار وتأكيد libstandardx مع بعض خشب الساج مثل linter (eslint أساسا) يستخدم هذا الريبو JSDOC لإنشاء مستندات API للواجهة الخلفية والتطبيق. يمكنك العثور على مستندات API الحالية في مجلد المستندات.
لإنشاء مستندات ، يمكنك استخدام نصوص NPM ذات الصلة في الخلفية والتطبيق.
هل أحببت هذه ورشة العمل أو استخدمت هذا الريبو كبداية؟ يرجى ترك نجمة والمساعدة من خلال المساهمة في @meteorrn/core.
إذا وجدت مشكلات في الكود ، فيرجى ترك مشكلة. يتم الترحيب بطلبات السحب أيضًا!
إذا كانت لديك أسئلة أو مشاكل في التثبيت ، فيرجى ترك مشكلة.
معهد ماساتشوستس للتكنولوجيا ، انظر ملف الترخيص