Ho una teoria, ma non so come testarla. Abbiamo un progetto iOS abbastanza grande di circa 200 file Swift e 240 file obj-C (e una uguale quantità di file header). Siamo ancora su Swift 1.2, il che significa che abbastanza regolarmente, l'intero progetto viene ricostruito.La quantità di file importati in un'intestazione di bridging influisce sui tempi di compilazione?
Ho notato che ogni file .swift richiede circa 4-6 secondi per essere compilato; in altri progetti questo è al massimo 2.
Ora, ho notato che nell'output di generazione, gli avvertimenti generati nei file di intestazione vengono ripetuti per ogni file .swift, il che mi fa credere che il compilatore rapido riascolterà tutto intestazioni incluse nell'intestazione del bridging. Dato che abbiamo ~ 160 istruzioni di importazione nell'intestazione del bridging, questo tipo aggiunge.
domande Quindi, fondamentali:
- Ha la dimensione della nostra colmare impatto intestazione costruire volte?
- C'è un modo per ottimizzare questo, quindi analizza le intestazioni solo una volta?
- Swift 2 ha lo stesso problema?
- Altri trucchi per ottimizzare questo? Oltre a riscrivere tutto in Swift, questo è un progetto troppo laborioso per noi da intraprendere in questo momento.
* dal momento che si mescolano Objective C e Swift, che non ho mai fatto, * Bene, duro scrivere uno Swift CocoaT ahi app senza mescolarla con Objective-C. ;-) –