Этот проект представляет собой нативную шволю, которую можно использовать для начала мобильного приложения.
Коборная пластина дает архитектуру, оптимизированную для создания твердых кроссплатформенных мобильных приложений, путем разделения проблем между пользовательским интерфейсом и бизнес-логикой. Это удивительно сообщается так, чтобы каждый кусок кода, который приземляется в вашем приложении, можно было понять и использовать.
If you love this boilerplate, give us a star, you will be a ray of sunshine in our lives :)Проект настроен с Microsoft App Center для аналитики аварий. Это также поможет распределить ваше приложение с помощью команды QA. Futhermore, CI/CD можно легко реализовать.
Вы можете получить секрет из androidappsrcmainassetsappcenter-config.json .
"@react-native-community/async-storage": "^1.9.0",
"@react-native-community/masked-view": "^0.1.9",
"@react-navigation/native": "^5.1.5",
"@react-navigation/stack": "^5.2.10",
"axios": "^0.19.2",
"react": "16.11.0",
"react-native": "0.62.2",
"react-native-config": "^1.0.0",
"react-native-elements": "^1.2.7",
"react-native-floating-action-button": "^0.2.2",
"react-native-gesture-handler": "^1.6.1",
"react-native-paper": "^3.8.0",
"react-native-reanimated": "^1.8.0",
"react-native-safe-area-context": "^0.7.3",
"react-native-screens": "^2.4.0",
"react-native-vector-icons": "^6.6.0"
Проект имеет разделение опасений для повышения гибкости и уходы. Проблемы разделены на части, приведенные ниже как:
У слоя презентации есть все компоненты и файлы, на которых отображаются размещения и элементы, которые будут посещать пользователя и с помощью которых пользователь будет взаимодействовать с системой.
Уровень действия имеет все компоненты и файлы, которые будут использоваться для выполнения определенных действий. Например, метод входа, метод регистрации, валидатор поля и т. Д.
Уровень действия имеет все компоненты и файлы, которые будут использоваться для выполнения вызовов API. Этот слой будет управляться библиотекой Axios.
Разделение кода очень необходимо для увеличения возможностей повторного использования и повышения гибкости. Этот проект разработан таким образом, что он приветствует все изменения. Некоторые подразделения приведены ниже:
В папке Utilis будут все файлы для определения, этикетки, коситанты и другую информацию, которая будет использоваться в Utilis в проекте.
Папка активов будет все ресурсы, такие как изображения, аудиофайлы и т. Д.
Папка конфигурации будет все настройки конфигурации приложения.
Компонентная папка будет иметь все пользовательские компоненты, такие как пользовательские текстовые поля, кнопки, заголовок и т. Д.
В папке Thryes будет все файлы CSS для обеспечения дизайна уровня проекта. Эта папка также содержит цветную папку, чтобы отдельно определить цвета темы.
Каждый хочет оптимизировать способ распределения приложения для быстрого тестирования. Иногда у нас есть отдельные серверы и бэкэнд -базы данных для QA, DEV, опасания и производства. В этом проекте есть 4 варианта сборки, т.е. отладка, релиз QA, выпуск Stagging, выпуск. Вы можете изменить варианты конфигураций из следующих файлов. .env.dev для отладки .env.qa для выпуска QA .env.stagging для выпуска .env.production
Выпуск QA, выпуск STAGGING, выпуск будет иметь JS -Bundle, поэтому он будет выполнен без Node JS -сервера, в то время как отладка предназначена для Dev Team, поэтому ему понадобится Node JS (Metro Server).
Вы можете изменить файлы для каждого варианта от android/app/build.gradle
project.ext.envConfigFiles = [
debug: ".env.dev",
release: ".env.production",
qarelease: ".env.qa",
staggingrelease : ".env.stagging",
anothercustombuild: ".env.qa",
]
Чтобы создать новый проект, используя шаблон:
Предполагая, что у вас установлены все требования, вы можете настроить и запустить проект, запустив:
cd android ./gradlew clean assembleQarelease для создания QA APK ./gradlew clean assembleStaggingrelease ./gradlew clean assembleRelease
react-native run-android --variant=qarelease react-native run-android --variant=staggingrelease react-native run-android --variant=release
По умолчанию вариант отладки будет выполнен на устройстве.
Взносы, проблемы и запросы на функции приветствуются. Не стесняйтесь проверять страницу проблем, если хотите внести свой вклад.
Меня зовут Абид Джамиль из Пакистана, я старший инженер программного обеспечения в Nextbridge Ltd Pakistan. У меня есть опыт в Native Android | React - Native | Ios | Android | Java | Котлин | JavaScript | MVVM | MVP | Rxjava | Кинжал | Материал дизайн | Живые данные | Привязка данных. Futhermore, я являюсь исследователем с открытым исходным кодом и исследователем компьютерных наук. Я опубликовал 17 исследовательских документов, которые доступны в профиле Google Scholar. Я провел много разговоров в разных национальных и международных университетах по всему миру.