Spring til indhold

Swift

Swift CI på GitHub Actions

Hurtig typekontrol dominerer byggetiden, og intet genbruges mellem kørsler.

14m → 4m
Byg
14m → 70'erne
Inkrementel

Hvorfor det sker

Hvad skal ændres

  1. Persist .build til SwiftPM og DerivedData til Xcode-projekter
  2. Find langsomme udtryk med -Xfrontend -warn-long-expression-type-checking=200
  3. Opdel moduler, så en ændring i et ikke ugyldiggør alt
  4. Brug en M4 macOS-løber — Swift-kompilering er stærkt enkelttrådsfølsom

Swift on runnerhut

Dit næste build kan være dobbelt så hurtigt til den halve pris

Start gratis. At skifte væk er den samme ene linje, og det diff offentliggør vi også.