B1 Mobile
B1 Mobile er den primære medlemsrettede mobilappen for ChurchApps, bygget med React Native og Expo. Den lar kirkemedlemmer se kataloger, få tilgang til gaver, sjekke oppmøte, motta varsler og samhandle med kirkemiljøet sitt.
Før du begynner
- Installer Node.js og Expo CLI -- se Forutsetninger
- Installer Android Studio (for Android-emulator) eller Xcode (for iOS-simulator)
- Konfigurer API-målet ditt (staging eller lokalt) -- se Miljøvariabler
Oppsett
-
Klon repositoriet:
git clone https://github.com/ChurchApps/B1Mobile.git -
Installer avhengigheter:
cd B1Mobile && npm install -
Konfigurer miljøvariabler -- kopier eksempelfilen og oppdater API-endepunktene:
cp dotenv.sample.txt .env -
Start Expo-utviklingsserveren:
npm start
Du kan bruke Expo Go-appen på en fysisk enhet for rask testing uten å sette opp Android Studio eller Xcode.
Miljøvariabler
| Variabel | Beskrivelse |
|---|---|
STAGE | Miljøsteg (f.eks. dev, staging, prod) |
CONTENT_ROOT | Rot-URL for innholdslevering |
MEMBERSHIP_API | Membership API-endepunkt |
MESSAGING_API | Messaging API-endepunkt |
ATTENDANCE_API | Attendance API-endepunkt |
GIVING_API | Giving API-endepunkt |
DOING_API | Doing API-endepunkt |
CONTENT_API | Content API-endepunkt |
LESSONS_ROOT | Rot-URL for leksjonsinnhold |
Viktige kommandoer
| Kommando | Beskrivelse |
|---|---|
npm start | Start Expo-utviklingsserver |
npm run android | Kjør på Android-emulator |
npm run ios | Kjør på iOS-simulator |
npm run test | Kjør tester (Jest) |
Produksjonsbygginger
Før du oppretter en produksjonsbygging, oppdater versjonsnumre i alle følgende filer:
package.jsonapp.config.jsandroid/app/build.gradleios/B1Mobile/Info.plist
Android
npm run build:android
Dette bruker EAS Build for å opprette Android-binæren.
iOS
eas build --platform ios --profile production
OTA-oppdateringer
For å sende en trådløs oppdatering (uten å gå gjennom appbutikkgjennomgang):
npm run update:production
OTA-oppdateringer er ideelle for endringer som kun gjelder JavaScript. Hvis du endrer native kode eller avhengigheter, må du sende inn en full butikkbygging i stedet.
Relaterte artikler
- Mobildistribusjon -- Fullstendig guide for bygging, innsending og distribusjon av mobilapper
- Miljøvariabler -- Komplett referanse for mobilmiljøkonfigurasjon