* - обязательны к установке
- * Java 18
- *Android Studio
-Android SDK Platform 31 -Intel x86 Atom_64 System Image или Google APIs Intel x86 Atom System Image Более подробная инструкция находится React-Native
- Клонировать проект.
- Перейти в папку с проектов
- Установить локальные пакеты
При использовании yarn
yarn install
- Если приложение установленно и имеет последнюю dev-версию, пропустить этот шаг.
- Скачать с Firebase ключи для доступа. com.evodigital.dmdmeditation.
- GoogleService-Info.plist
- google-services.json
- Для Android:
- Скачать и установить последнюю dev версию приложения на физическое устройство или эмулятор
- Запустить в папке с проектом:
EAS-cli установлен:
expo eas build --platform android --profile development --local
- Запустите Expo Server:
expo start --dev-client
- Дождаться конца загрузки Expo Server
- Открыть приложение и загрузиться с нужного адреса
dmd meditation - кроссплатформенное приложение для прослушивание и изучение техник медитация от Владимера Козлова.
Все состоит из модулей, которые состоят из модулей.
Мы едины так как не зависимы друг от друга
-
Components/ : содержит в себе React компоненты.
- Dump: содержит в себе React компоненты, которые не могут иметь children props.
- Containers: содержит в себе React компоненты, которые работают совместно с children props.
- element: простые jsx элементы
Screens содержит в себе React экраны-компонент. В качестве props принимают navigation, route.
-
i18n: работа с переводами приложения и всем что с этим связанно.
-
Core/
- устарело
-
store/
- Redux элементы, actions и reducers
-
api - методы основанные на http запросах, запросах к local storage, запросах к файловому хранилищу
-
controllers - НОВОЕ
-
models - НОВОЕ Бизнес модели и логика (какая-то часть тут)
-
hooks - все кастомные React хуки лежат тут
-
backgroundSound, baseMeditation - что-то на подобие стандартных данных, которые хранятся на клиенте
-
routes - список экранов и их настройки
ESlint не до конца настроен так что местами ide подсвечивает ошибки, просто нужно либо настроить eslint, либо же отключить правила
Сборка продакшин версии
eas build --profile production
eas build --profile production
Сборка dev версии (флаг local собрать на локальной машине)
eas build --profile development
build Dev
Выпуск приложения
eas submit --platform название платформы
или скрипты
submit ios submit android
Версия кода определяется на основание текущей даты времени
Версия приложения(видит пользователь) берется из package.json.
- Минорную следует обновлять при изменении интерфейсов(не UI)/поведение методов/удаление публичных методов. Или при обновлении минорных/мидл версий пакетов
- Мидл при добавлении нового функционала
- Патч при фиксах/оптимизациях