Naar hoofdinhoud gaan

Prerequisites

De tools die u nodig hebt, zijn afhankelijk van welke projecten u wilt gebruiken. Deze pagina bevat alle vereiste software ingedeeld op ontwikkelinggebied, van de universele vereisten tot platform-specifieke toolchains.

Voordat u begint

  • Lees het Project Overview om te bepalen welke projecten u wilt gebruiken
  • Hebt u beheerdersrechten op uw ontwikkelmachine voor softwareinstallatie

Alle Projecten

Dit is vereist, ongeacht welk project u gebruikt:

ToolVersionNotes
Node.js20+Versie 22+ vereist voor B1App en LessonsApp (Next.js 16)
npmComes with Node.jsGebruikt als pakketbeheerder in alle projecten
GitLatestElk project is een aparte repository
tip

Gebruik een Node versie-manager als nvm (macOS/Linux) of nvm-windows (Windows) om gemakkelijk tussen Node-versies te schakelen.

Backend API-Ontwikkeling

Als u van plan bent om de API lokaal uit te voeren (in plaats van naar staging te wijzen):

ToolVersionNotes
MySQL8.0+Elke API-module gebruikt zijn eigen database

U hebt zes databases nodig voor de kern-API: membership, attendance, content, giving, messaging en doing. De API bevat scripts om het schema te initialiseren -- zie de API lokale setup-gids.

Mobiele App-Ontwikkeling

Voor B1Mobile, B1Checkin, LessonsScreen of andere React Native / Expo-apps:

ToolVersionNotes
Expo CLILatestInstalleer globaal: npm install -g expo-cli
Android StudioLatestVereist voor Android-ontwikkeling (inclusief Android SDK)
XcodeLatestVereist voor iOS-ontwikkeling (alleen macOS)
info

U kunt de Expo Go-app op een fysiek apparaat gebruiken voor snelle tests zonder Android Studio of Xcode. Het bouwen van productie-binaries vereist echter native toolchains.

FreeShow (Desktop App)-Ontwikkeling

FreeShow heeft aanvullende native build-afhankelijkheden omdat het native Node-modules compileert (zoals canvas):

Alle Platforms

ToolVersionNotes
Python3.12Vereist door node-gyp voor native module-compilatie
setuptoolsLatestInstalleer via pip install setuptools

Windows

ToolNotes
Visual StudioCommunity-editie is voldoende
"Desktop development with C++" workloadSelecteer tijdens Visual Studio-installatie
Windows 10 SDKOpgenomen in C++ workload; zorg dat dit is ingeschakeld

U kunt de Visual Studio build-tools installeren via de commandoregel:

npm install --global windows-build-tools

Of installeer Visual Studio Community en selecteer de "Desktop development with C++"-workload tijdens installatie.

Linux

sudo apt-get install libfontconfig1-dev

macOS

Xcode Command Line Tools zijn meestal voldoende:

xcode-select --install

Controleer Uw Installatie

Voer deze commando's uit om alles in te stellen:

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

Volgende Stappen