Build-Check — brain-ios
Prueft ob das Projekt kompiliert und listet Probleme strukturiert auf.
Umgebungserkennung
Pruefe zuerst ob Swift verfuegbar ist:
swift --version 2>/dev/null
- Swift verfuegbar (VPS/Mac): Fuehre
swift buildaus - Swift NICHT verfuegbar (Windows): Fuehre statische Analyse durch (Grep-basiert)
Bei Swift-Verfuegbarkeit
Quick Check (Default oder $ARGUMENTS = "quick")
swift build 2>&1
Analysiere den Output:
- Zähle Errors und Warnings
- Gruppiere nach Datei
- Zeige die 5 wichtigsten Fehler mit Kontext
Full Check ($ARGUMENTS = "full")
swift build 2>&1
swift test --list-tests 2>&1
Zusaetzlich:
- Pruefe ob alle Swift-Dateien in Sources/ auch im pbxproj referenziert sind
- Pruefe ob Package.resolved aktuell ist
Errors Only ($ARGUMENTS = "errors")
swift build 2>&1 | grep -E "error:|fatal:"
Ohne Swift (statische Analyse)
Wenn Swift nicht verfuegbar ist, fuehre folgende Checks durch:
1. Import-Konsistenz
# Pruefe ob importierte Module existieren
grep -rn "^import " Sources/ | sort -u
2. pbxproj-Vollstaendigkeit
# Finde Swift-Dateien die NICHT im pbxproj sind
for f in $(find Sources -name "*.swift" -not -path "*/.*"); do
basename=$(basename "$f")
if ! grep -q "$basename" BrainApp.xcodeproj/project.pbxproj; then
echo "FEHLT IM PBXPROJ: $f"
fi
done
3. Bekannte Probleme pruefen
static varstattstatic letin AppIntent Structs[String: Any]ohne@unchecked Sendable- Fehlende
awaitaufpool.read/pool.write #if canImportkorrekt verwendet
Output-Format
## Build-Check Ergebnis
**Status:** OK / FEHLER / WARNUNG
**Umgebung:** Swift X.Y / Statische Analyse (kein Swift)
### Fehler (N)
- [Datei:Zeile] Beschreibung
### Warnungen (N)
- [Datei:Zeile] Beschreibung
### pbxproj-Check
- N Dateien korrekt registriert
- N Dateien FEHLEN (Liste)
### Empfehlung
- Naechste Schritte