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