Une nouvelle option permet d’accélérer la compilation des projets en Swift dans Xcode 9.2, la dernière version de l’outil de développement d’Apple. Si vous avez installé cette mise à jour disponible depuis le début de la semaine, vous pouvez gagner du temps lors de la compilation, cette étape qui transforme les lignes de code en une app prête à l’emploi.
Apple n’a pas activé directement cette compilation plus rapide et l’option n’est même pas accessible depuis l’interface. C’est une fonction expérimentale, à activer avec cette ligne de commande (pensez à quitter Xcode avant de l’utiliser) :
defaults write com.apple.dt.Xcode BuildSystemScheduleInherentlyParallelCommandsExclusively -bool NO
Si quelque chose ne fonctionne plus après avoir modifié cette option, vous pouvez revenir en arrière en utilisant la même ligne de commande, mais avec YES
à la place de NO
à la fin. Autre précision importante, cette accélération n’est disponible qu’avec le build system traditionnel, et pas pour celui en Swift proposé en option depuis Xcode 9.0. Ce dernier exploitait déjà les avancées introduites par la nouvelle option.
À l’usage, le gain dépendra de chaque projet et il sera d’autant plus sensible que l’app est complexe. Nous l’avons testée sur iGeneration, notre app iOS développée exclusivement en Swift 4, et nous avons noté un gain significatif. Alors qu’une compilation à partir de zéro demandait deux minutes et quarante secondes par défaut, elle ne nécessitait plus qu’une minute et cinquante secondes après avoir utilisé l’option. Soit un temps de compilation réduit d’environ un tiers, ce qui n’est pas si mal pour une seule ligne de commande.
Source : @McCarron