Lumipat sa pangunahing nilalaman

B1 Mobile

Ang B1 Mobile ang pangunahing mobile app na nakaharap sa miyembro para sa ChurchApps, na binuo gamit ang React Native at Expo. Pinapayagan nito ang mga miyembro ng simbahan na tingnan ang mga direktoryo, i-access ang pagbibigay, suriin ang attendance, makatanggap ng mga abiso, at makipag-ugnayan sa kanilang komunidad ng simbahan.

Bago Ka Magsimula

  • Mag-install ng Node.js at Expo CLI -- tingnan ang Mga Pangangailangan
  • Mag-install ng Android Studio (para sa Android emulator) o Xcode (para sa iOS simulator)
  • I-configure ang iyong API target (staging o lokal) -- tingnan ang Mga Variable ng Kapaligiran

Pag-setup

  1. I-clone ang repository:

    git clone https://github.com/ChurchApps/B1Mobile.git
  2. Mag-install ng mga dependency:

    cd B1Mobile && npm install
  3. I-configure ang mga variable ng kapaligiran -- kopyahin ang sample file at i-update ang mga API endpoint:

    cp dotenv.sample.txt .env
  4. Simulan ang Expo dev server:

    npm start
Tip

Maaari mong gamitin ang Expo Go app sa isang pisikal na device para sa mabilis na pagsubok nang hindi kailangang mag-setup ng Android Studio o Xcode.

Mga Variable ng Kapaligiran

VariablePaglalarawan
STAGEYugto ng kapaligiran (hal., dev, staging, prod)
CONTENT_ROOTRoot URL para sa content delivery
MEMBERSHIP_APIEndpoint ng Membership API
MESSAGING_APIEndpoint ng Messaging API
ATTENDANCE_APIEndpoint ng Attendance API
GIVING_APIEndpoint ng Giving API
DOING_APIEndpoint ng Doing API
CONTENT_APIEndpoint ng Content API
LESSONS_ROOTRoot URL para sa nilalaman ng mga aralin

Mga Pangunahing Utos

UtosPaglalarawan
npm startIlunsad ang Expo dev server
npm run androidPatakbuhin sa Android emulator
npm run iosPatakbuhin sa iOS simulator
npm run testPatakbuhin ang mga test (Jest)

Mga Production Build

Bago lumikha ng production build, i-update ang mga numero ng bersyon sa lahat ng sumusunod na file:

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

Android

npm run build:android

Gumagamit ito ng EAS Build upang likhain ang Android binary.

iOS

eas build --platform ios --profile production

Mga OTA Update

Para mag-push ng over-the-air na update (nang hindi dumadaan sa pagsusuri ng app store):

npm run update:production
Impormasyon

Ang mga OTA update ay angkop para sa mga pagbabagong JavaScript lamang. Kung nagbago ka ng native code o mga dependency, kailangan mong magsumite ng buong store build sa halip.

Mga Kaugnay na Artikulo