Hopp til hovedinnhold

Forutsetninger

Verktøyene du trenger avhenger av hvilke prosjekter du planlegger å jobbe med. Denne siden lister all nødvendig programvare organisert etter utviklingsområde, fra universelle krav til plattformspesifikke verktøykjeder.

Før du begynner

  • Gjennomgå Prosjektoversikten for å avgjøre hvilke prosjekter du vil jobbe med
  • Ha administratortilgang på utviklingsmaskinen din for å installere programvare

Alle prosjekter​

Disse kreves uansett hvilket prosjekt du jobber med:

VerktøyVersjonMerknader
Node.js20+Versjon 22+ kreves for B1App og LessonsApp (Next.js 16)
npmFølger med Node.jsBrukes som pakkebehandler på tvers av alle prosjekter
GitNyesteHvert prosjekt er et separat repository
Tips

Bruk en Node-versjonsbehandler som nvm (macOS/Linux) eller nvm-windows (Windows) for å enkelt bytte mellom Node-versjoner.

Backend API-utvikling​

Hvis du planlegger å kjøre API-et lokalt (i stedet for å peke mot staging):

VerktøyVersjonMerknader
MySQL8.0+Hver API-modul bruker sin egen database

Du trenger seks databaser for kjerne-API-et: membership, attendance, content, giving, messaging og doing. API-et inkluderer script for å initialisere skjemaet -- se guiden Lokalt API-oppsett.

Mobilapputvikling​

For B1Mobile, B1Checkin, LessonsScreen eller andre React Native / Expo-apper:

VerktøyVersjonMerknader
Expo CLINyesteInstaller globalt: npm install -g expo-cli
Android StudioNyesteKreves for Android-utvikling (inkluderer Android SDK)
XcodeNyesteKreves for iOS-utvikling (kun macOS)
Info

Du kan bruke Expo Go-appen på en fysisk enhet for rask testing uten Android Studio eller Xcode. Men bygging av produksjonsbinærfiler krever de native verktøykjedene.

FreeShow (skrivebordsapp) utvikling​

FreeShow har ekstra native byggeavhengigheter fordi den kompilerer native Node-moduler (som canvas):

Alle plattformer​

VerktøyVersjonMerknader
Python3.12Kreves av node-gyp for kompilering av native moduler
setuptoolsNyesteInstaller via pip install setuptools

Windows​

VerktøyMerknader
Visual StudioCommunity-utgaven er tilstrekkelig
"Desktop development with C++"-arbeidslastVelg under Visual Studio-installasjon
Windows 10 SDKInkludert i C++-arbeidslasten; sørg for at den er valgt

Du kan installere Visual Studio-byggverktøyene via kommandolinjen:

npm install --global windows-build-tools

Eller installer Visual Studio Community og velg "Desktop development with C++"-arbeidslasten under installasjonen.

Linux​

sudo apt-get install libfontconfig1-dev

macOS​

Xcode Command Line Tools er vanligvis tilstrekkelig:

xcode-select --install

Verifiser installasjonen​

Kjør disse kommandoene for å bekrefte at alt er installert:

node --version    # Should print v20.x.x or higher
npm --version # Should print 10.x.x or higher
git --version # Should print git version 2.x.x
mysql --version # Only needed for local API development

Neste steg​