Spring til hovedindhold

B1 Mobile

B1 Mobile er den primære medlems-vendte mobilapp for ChurchApps, bygget med React Native og Expo. Det tillader kirkmedlemmer at se mappeoplysninger, få adgang til giver, kontrollere tilstedeværelse, modtage meddelelser og interagere med deres kirkfællesskab.

Før du begynder

  • Installer Node.js og Expo CLI -- se Forudsætninger
  • Installer Android Studio (til Android-emulator) eller Xcode (til iOS-simulator)
  • Konfigurér dit API-mål (staging eller lokalt) -- se Miljøvariabler

Setup

  1. Klon lageret:

    git clone https://github.com/ChurchApps/B1Mobile.git
  2. Installer afhængigheder:

    cd B1Mobile && npm install
  3. Konfigurér miljøvariabler -- kopier sampelfilen og opdater API-endpoints:

    cp dotenv.sample.txt .env
  4. Start Expo dev-serveren:

    npm start
tip

Du kan bruge Expo Go-appen på en fysisk enhed til hurtig test uden Android Studio eller Xcode.

Miljøvariabler

VariableBeskrivelse
STAGEMiljøscene (f.eks. dev, staging, prod)
CONTENT_ROOTRod-URL til indholdslevering
MEMBERSHIP_APIMedlemskabs-API-endpoint
MESSAGING_APIMessaging-API-endpoint
ATTENDANCE_APIDeltagelses-API-endpoint
GIVING_APIGiving API-endpoint
DOING_APIDoing API-endpoint
CONTENT_APIIndhold API-endpoint
LESSONS_ROOTRod-URL til lektionsindhold

Vigtige kommandoer

CommandBeskrivelse
npm startStart Expo dev-server
npm run androidKør på Android-emulator
npm run iosKør på iOS-simulator
npm run testKør test (Jest)

Produktionsbyggerier

Før oprettelse af en produktionsbygning skal versionsnumre opdateres i alle følgende filer:

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

Android

npm run build:android

Dette bruger EAS Build til at oprette Android-binæren.

iOS

eas build --platform ios --profile production

OTA-opdateringer

For at skubbe en over-the-air-opdatering (uden app store-gennemsyn):

npm run update:production
info

OTA-opdateringer er ideelle til JavaScript-kun-ændringer. Hvis du ændrer native code eller afhængigheder, skal du i stedet indsende en fuldt butiksbyg.

Relaterede artikler

  • Mobilinstallation -- Fuld vejledning til byggeri, indlevering og installation af mobilapps
  • Miljøvariabler -- Fuldstændig reference til mobil miljøkonfiguration