2015-05-05 4 views
7

Da alcuni giorni (dall'ultima versione di xcode?), Ho notato che il colore della sintassi richiede talvolta un po 'di tempo per apparire e a volte non appare nemmeno, quindi ho bisogno per "ricaricare" il file facendo clic su un altro file e tornare a quello corrente.Sintassi colore molto lento per apparire con xcode 6.3.1

Ho provato a risolverlo cancellando i dati derivati ​​ma non ha risolto il mio problema. È abbastanza fastidioso come sembra che non posso fare clic su un metodo (e andare alla sua definizione) se il colore della sintassi non è pronto.

Qualche idea?

+2

Hai provato a installare Xcode 6.3.2? Secondo quanto riferito, risolve alcuni problemi di prestazioni ... – radex

+0

No, non ne ero a conoscenza. Ma ho risolto il mio problema. Spiegherò come appena avrò tempo, ci vorrà del tempo per spiegare. Ma fondamentalmente alcune linee di codice stavano facendo durare la compilazione per sempre – Nico

risposta

1

Quindi, in breve, il mio problema riguardava alcune righe di codice che avevano difficoltà a essere compilate e che richiedevano l'intero processo di compilazione. È stato collegato al mio problema probabilmente perché Xcode compila rapidamente il file su cui stai lavorando prima di abilitare qualsiasi collegamento interno/colore per il codice.

Quindi, se la vostra compilation vuole un po 'ecco come si può rapidamente scoprire che cosa è il problema (se è legato ad alcune delle vostre linee di codice)

Così ho trovato un po' di aiuto su qualche sito per scoprire cosa fosse ma non posso darti i link perché non li ricordo. Quindi ecco come procedo.

Prima di compilare, andare sullo Report Navigator sulla sinistra e selezionare il Build in fase di costruzione. Quindi nella scheda principale, prova a cercare il file che richiede un po 'di tempo per compilare (è quello che dovrebbe rimanere con la freccia più a lungo degli altri). Una volta trovato, seleziona la riga del file e nella parte destra, c'è un pulsante che espande una scheda che mostra il comando per compilare il tuo file con Terminal.

Copia la parte che inizia con /Applications/Xcode.app/Contents/Developer/Toolchains fino alla fine (name_of_your_file.o) e incollala nello Terminal.

Se lo si esegue, dovrebbe richiedere più di 3-4 secondi. Quindi, quando lo si esegue, è necessario premere Ctrl(^) + \, si invierà un segnale di uscita e il processo si interromperà e si scollegherà core, mostrando la riga e il codice che stava compilando, quindi molto probabilmente la parte che era prendendo molto tempo.

Nel mio caso, una delle linee problematici era

maximumValue = CGFloat(abs(high + (15/100) * (high - low))) 

I sostituirla con

let maximumValue = abs(high + (15/100) * (high - low)) 
maximumValue = CGFloat(maximumValue) 

e risolto il problema. Perché questo pezzo di codice stava causando problemi è un'altra domanda ...