Swift
Swift CI på GitHub Actions
Snabb typkontroll dominerar byggtiden och ingenting återanvänds mellan körningarna.
14m → 4m
Bygg
14m → 70-tal
Inkrementell
Varför det händer
Vad ska ändras
- Fortsätt .build för SwiftPM och DerivedData för Xcode-projekt
- Hitta långsamma uttryck med -Xfrontend -warn-long-expression-type-checking=200
- Dela upp moduler så att en ändring i en inte ogiltigförklarar allt
- Använd en M4 macOS-runner — Swift-kompilering är starkt entrådskänslig