samira gheibipour
samira gheibipour
خواندن ۱ دقیقه·۲ سال پیش

تنظیمات اولیه برای راه اندازی پروژه ریکت نیتیو

1- برای اینکه وقتی زبان گوشی رو تغییر بدیم، المانهای توی اپمون تغییر نکنه

باید زبان گوشی رو فیکس بزاریم روی همون ltr بمونه و جلوگیری کنیم از rtl آن

روش اول:

ک توی app.js و یا توی index.js بیاید این قطعه کد رو قرار بدیم

import { I18nManager,Platform } from 'react-native';
I18nManager.forceRTL(false);
I18nManager.allowRTL(false);

روش دوم:

و یا میتوان از روش دوم زیر استفاده کرد

داخل MainApplication ابتدا importزیرا وارد نمایید

import com.facebook.react.modules.i18nmanager.I18nUtil;

و سپس درون متد oncreate این قطعه کد رو بزارید

I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();  sharedI18nUtilInstance.allowRTL(getApplicationContext(), false);

و همینوط توی androidManifestتوی قسمت application این کد رو بزارید

android:supportsRtl=&quotfalse&quot

2- برای اینکه بخوایم از فونتهای خاصی استفاده کنیم توی اپمون ابتدا فونتهای موردنظرمون رو توی یه پوشه قرار میدیم

و سپس یه فایل با این اسم react-native.config.js درون روت( یا شاخه اصلی) پروژه ساخته و قطعه کد زیر رو وارد نمایید

module.exports = {

assets: ['./app/assets/fonts'],

};

که ./app/assets/fonts' میشه آدرس محل قرارگیری فونتهای خودتون

و سپس توی ترمینال پروژه این دستور رو میزنید

npx react-native link

3- ساختار استاندارد پروژه ها اینه که توی آدرس زیر

Android/app/src/main/java/your_domain/your_site/…

که به جای your_domainدامین خودتون که ir یا com هست رو بزارید و به جای your_site هم اسم سایت شرکت یا خودتون رو بزارید

4- ساین اپ ( که با یه سرچ توی ویرگول از پستهای بنده، ساین اپ رو انجام بدید)

5- بنظرم دو پرمیژن برای اپتون لازمه ک توی androidManifestاضافه اش کنید

<uses-permission android:name=&quotandroid.permission.WRITE_EXTERNAL_STORAGE&quot /> <uses-permission android:name=&quotandroid.permission.READ_EXTERNAL_STORAGE&quot />

و توی قسمت application هم بنظرم اینو بزارید

android:requestLegacyExternalStorage=&quottrue&quot

6- اگه از git استفاده میکنید، تنظیماتش رو انجام بدید برای پروژه مورد نظرتون

ریکت نیتیوreactreactnative
شاید از این پست‌ها خوشتان بیاید