Перейти к основному содержимому

B1 Mobile

B1 Mobile -- основное мобильное приложение для членов церкви ChurchApps, построенное на React Native и Expo. Оно позволяет членам церкви просматривать справочники, получать доступ к пожертвованиям, проверять посещаемость, получать уведомления и взаимодействовать с церковным сообществом.

Перед началом работы

Настройка​

  1. Клонируйте репозиторий:

    git clone https://github.com/ChurchApps/B1Mobile.git
  2. Установите зависимости:

    cd B1Mobile && npm install
  3. Настройте переменные окружения -- скопируйте образец файла и обновите API-эндпоинты:

    cp dotenv.sample.txt .env
  4. Запустите сервер разработки Expo:

    npm start
Совет

Вы можете использовать приложение Expo Go на физическом устройстве для быстрого тестирования без настройки Android Studio или Xcode.

Переменные окружения​

ПеременнаяОписание
STAGEСтадия окружения (напр., dev, staging, prod)
CONTENT_ROOTКорневой URL для доставки контента
MEMBERSHIP_APIЭндпоинт API Membership
MESSAGING_APIЭндпоинт API Messaging
ATTENDANCE_APIЭндпоинт API Attendance
GIVING_APIЭндпоинт API Giving
DOING_APIЭндпоинт API Doing
CONTENT_APIЭндпоинт API Content
LESSONS_ROOTКорневой URL для контента уроков

Основные команды​

КомандаОписание
npm startЗапуск сервера разработки Expo
npm run androidЗапуск на эмуляторе Android
npm run iosЗапуск на симуляторе iOS
npm run testЗапуск тестов (Jest)

Продакшен-сборки​

Перед созданием продакшен-сборки обновите номера версий во всех следующих файлах:

  • package.json
  • app.config.js
  • android/app/build.gradle
  • ios/B1Mobile/Info.plist

Android​

npm run build:android

Это использует EAS Build для создания бинарного файла Android.

iOS​

eas build --platform ios --profile production

OTA-обновления​

Чтобы отправить обновление по воздуху (без прохождения проверки магазина приложений):

npm run update:production
Информация

OTA-обновления подходят для изменений, затрагивающих только JavaScript. Если вы изменяете нативный код или зависимости, необходимо отправить полную сборку в магазин.

Связанные статьи​