منصوبے کے بارے میں
MetaMask Mobile، MetaMask والٹ کا موبائل کلائنٹ ہے، جو ایتھیریم بلاک چین استعمال کرنے والی ویب سائٹس اور ایپلیکیشنز تک رسائی فراہم کرتا ہے۔ یہ ایک React Native ایپلیکیشن ہے جو iOS اور Android کے لیے تقسیم کی جاتی ہے، اور اس ریپوزٹری میں مکمل سورس، بلڈ ٹولنگ اور ڈیولپر دستاویزات شامل ہیں۔
یہ کیا کرتا ہے
- ایتھیریم پر مبنی سائٹس اور dapps کے لیے موبائل والٹ اور ان-ایپ براؤزر کا کردار ادا کرتا ہے۔
- Infura پروجیکٹ ID کے ذریعے بلاک چین نیٹ ورکس سے جڑتا ہے، جو ایپ کے نیٹ ورکس تک پہنچنے کے لیے ضروری ہے۔
- ایپ مواصلات کے لیے Firebase Cloud Messaging استعمال کرتا ہے، جس کے لیے iOS اور Android کے پلیٹ فارم کنفیگریشن فائلیں درکار ہیں۔
ڈیولپمنٹ ورک فلو
- Expo راستہ (تجویز کردہ): ڈیولپرز نیٹو کوڈ کمپائل کرنے سے بچتے ہیں اور پہلے سے کمپائل شدہ ڈیولپمنٹ بلڈ ڈاؤن لوڈ کر کے JavaScript بنڈلر چلاتے ہیں۔ سیٹ اپ میں Node، Yarn v4 اور Watchman استعمال ہوتے ہیں؛ کمانڈز میں `yarn setup:expo`، `yarn watch`، اور معاون اسکرپٹس جیسے `yarn install:ios:dev` اور `yarn install:android:dev` شامل ہیں جو GitHub Actions artifacts سے بلڈز حاصل کرتے ہیں، کیشنگ اور `--force-download` آپشنز کے ساتھ۔
- نیٹو راستہ: جب نیٹو کوڈ میں تبدیلی یا نیٹو کمپونینٹس والی لائبریریاں شامل کرنی ہوں تو ضروری ہے۔ اس کے لیے مکمل نیٹو ماحول سیٹ اپ، `yarn setup`، پھر `yarn watch` کے ساتھ `yarn start:ios` یا `yarn start:android` درکار ہے۔
کنفیگریشن نوٹس
- اندرونی شراکت دار `.js.env` کو 1Password سے حاصل کرتے ہیں؛ بیرونی شراکت دار Infura API key بناتے ہیں اور `.js.env.example` کا نام تبدیل کرتے ہیں۔
- Firebase سیٹ اپ اندرونی اور بیرونی شراکت داروں کے لیے مختلف ہے؛ بیرونی صارفین اپنا Firebase پروجیکٹ پیکج نام `io.metamask` کے ساتھ بناتے ہیں اور سروس فائلوں کے لیے base64 ماحول متغیرات تیار کرتے ہیں۔
ٹولنگ اور معیار
- Husky کے ذریعے Git hooks اختیاری ہیں (`yarn git:hooks:install`)، جو commit پر lint-staged کے ذریعے Prettier اور ESLint چلاتے ہیں، اور انہیں چھوڑنے کے طریقے دستاویزی ہیں۔
- AI ایجنٹ اسکلز مشترکہ MetaMask اسکلز ریپوزٹریز سے مقامی طور پر صرف مخصوص راستوں میں سنک کی جاتی ہیں؛ `yarn install` ایک بنیادی سیٹ سنک کرتا ہے اور `yarn skills` تمام ڈومینز سنک کرتا ہے، اختیاری مقامی کنفیگریشن کے ساتھ۔
- دستاویزات میں آرکیٹیکچر، اینیمیشنز، ماحول سیٹ اپ، ٹربل شوٹنگ، کمپونینٹ ویو ٹیسٹنگ، E2E ٹیسٹنگ، ڈیبگنگ، کارکردگی، ریلیز بلڈ پروفائلنگ، Storybook اور اندرونی Android تقسیم شامل ہیں۔
یہ ریپوزٹری ان ڈیولپرز کے لیے ہے جو MetaMask موبائل کلائنٹ میں تعاون کرتے ہیں یا اس پر تعمیر کرتے ہیں، نہ کہ ان آخری صارفین کے لیے جو ایپ انسٹال کرتے ہیں۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.