Yeqa uye kokucuketse lokuyinhloko

B1 Mobile

B1 Mobile yi-app yeselula lesemcoka lebhekene nemalunga e-ChurchApps, leyakhiwe nge-React Native ne-Expo. Ivumela emalunga ebandla kutsi abukele tincwadzi tebantfu, afinyelele ekuphaneni, ahlole kubakhona, atfole tatiso, futsi asebentisane nemphakatsi webandla labo.

Ngaphambi Kutsi Ucale

Kusungula

  1. Kopisha umtfombo:

    git clone https://github.com/ChurchApps/B1Mobile.git
  2. Faka tibopho:

    cd B1Mobile && npm install
  3. Hlela tintfo letishintjashintjako tesimo -- kopisha fayela lesibonelo bese uyabuyeketa ema-endpoint e-API:

    cp dotenv.sample.txt .env
  4. Cala i-server ye-Expo yekutfutfukisa:

    npm start
seluleko

Ungasebentisa i-app ye-Expo Go kudivayisi langempela kute uhlole ngekushesha ngaphandle kwekusungula i-Android Studio nobe i-Xcode.

Tintfo Letishintjashintjako Tesimo

Intfo LeshintjashintjakoSichasiso
STAGESigaba sesimo (sib., dev, staging, prod)
CONTENT_ROOTI-URL lesisekelo yekulethwa kwekucuketfwe
MEMBERSHIP_APII-endpoint ye-API yebulunga
MESSAGING_APII-endpoint ye-API yemilayeto
ATTENDANCE_APII-endpoint ye-API yekubakhona
GIVING_APII-endpoint ye-API yekupha
DOING_APII-endpoint ye-API ye-Doing
CONTENT_APII-endpoint ye-API yekucuketfwe
LESSONS_ROOTI-URL lesisekelo yekucuketfwe kwetifundvo

Imiyalo Lesemcoka

UmyaloSichasiso
npm startCala i-server ye-Expo yekutfutfukisa
npm run androidSebenta ku-emulator ye-Android
npm run iosSebenta ku-simulator ye-iOS
npm run testSebentisa tivivinyo (Jest)

Kwakhiwa Kwe-Production

Ngaphambi kwekwakha i-production, buyeketa tinombolo tefakazi kuto tonkhe emafayela lalandzelako:

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

Android

npm run build:android

Loku kusebentisa i-EAS Build kwakha i-binary ye-Android.

iOS

eas build --platform ios --profile production

Tibuyeketo te-OTA

Kute uphushe sibuyeketo se-over-the-air (ngaphandle kwekudlula ekuhlolweni kwe-app store):

npm run update:production
imininingwane

Tibuyeketo te-OTA tilungele kakhulu tishintjo te-JavaScript kuphela. Nangabe ushintja ikhodi ye-native nobe tibopho, kufanele wetfule i-build lephelele ye-store kunaloko.

Tihloko Letihambelanako