Mon projet consiste à ~350 Swift fichiers et ~40 cabosse dépendances.
Dès que l'ensemble du projet a été migré en Swift 3
, temps de construire ont été INCROYABLEMENT lent et a pris un peu plus de 3 minutes à la compilation complète.
J'ai remarqué que si je me reconstruire après de ne pas changer tous les fichiers, il construit à l'intérieur d'un laps de temps raisonnable. Cependant, si j'ajoute une nouvelle fonction, il prend le+ de 3 minutes.
Cocoapods ne semble pas être à l'origine du problème, comme les retards Compiling Swift source files
de l'état.
J'ai suivi ce à étudier:
Ajout de la
-Xfrontend -debug-time-function-bodies
drapeau pour maOther Swift Flags
de mon objectif de construire des paramètresConstruire le projet
Copié dans le terminal et a couru
pbpaste | egrep '\.[0-9]ms' | sort -t "." -k 1 -n | tail -100
Cependant, je ne vois rien de préoccupation. Le fichier qui a pris le plus de temps à compiler était seulement 250ms. Le plus proche est à 100 ms, même si tous les fichiers 350 pris 250ms pour compiler, ce serait seulement un total de 73 secondes qui est loin de la 3+ minute construit je vois.
Ce qui pourrait être la cause de ces longs temps de compilation?
Il n'a jamais été aussi lent avant la mise à jour de Xcode 8
et Swift 3
.