Xcode continua a creare storyboard dopo ogni pressione di un tasto


145

Il mio progetto Xcode usando uno storyboard è entrato di recente in uno stato molto strano: Xcode continua a costruire l'intero progetto e in particolare lo storyboard dopo ogni pressione di un tasto . Non ho trovato alcun motivo per questo comportamento né nel mio progetto diffondere tutti i file interessanti (storyboard e progetto) né un'impostazione in Xcode (forse non riuscivo a trovarlo?) Inutile dire che questa "caratteristica" rende quasi impossibile lavorare sul mio progetto poiché la CPU si occupa costantemente di ricostruire lo storyboard quando digito un nuovo codice. Qualcuno l'ha visto?

Risposte:


415

È causato dalle IB_DESIGNABLEdefinizioni nei file di intestazione di origine. Probabilmente crea problemi solo se il file di intestazione contenente IB_DESIGNABLEè incluso (anche implicitamente) nel file di origine che stai modificando.

Non ho trovato una soluzione definitiva su come disabilitare IB_DESIGNABLEe quindi compilare continuamente lo storyboard e i file sorgente. Gradirei un flag Xcode per disabilitarlo temporaneamente. Ho provato anche che circonda il IB_DESIGNABLEcon #ifdefle macro, ma sono considerati anche se i #ifdefFALSE. Commentare uno ad uno IB_DESIGNABLEaiuta, ma non è una soluzione fattibile con molti IB_DESIGNABLEs.

Aggiornare

Alla fine ho trovato un modo rapido per evitare questo comportamento fastidioso. Avendo lo storyboard aperto nella finestra attiva, disabilita "Aggiorna automaticamente le viste" dal menu Editor. Ciò interromperà l'aggiornamento delle visualizzazioni nell'editor dello storyboard che utilizzano il codice personalizzato e quindi accelerano notevolmente lo sviluppo. Quando hai bisogno di nuovo la compilazione just-in-time per avere un'anteprima visiva del tuo codice personalizzato, abilita di nuovo questa opzione (sembra che tu debba anche riaprire lo storyboard per farlo funzionare di nuovo).

inserisci qui la descrizione dell'immagine

Potresti voler aggiungere un'associazione chiave al comando, come command-option-control-A, per attivare / disattivare facilmente il comportamento. Per aggiungere un'associazione di tasti in Xcode, tocca la virgola di comando per le preferenze, seleziona la scheda Associazioni di tasti, usa la barra di ricerca per trovare il comando, quindi fai doppio clic sull'area giusta per aggiungere la sequenza di tasti desiderata.

Approccio "Lasciarlo spento"

In alternativa, disattiva "Aggiorna automaticamente le viste" e non accenderlo mai .

Premi una sequenza di tasti per "Aggiorna tutte le viste" , ad esempio command-option-shift-R

inserisci qui la descrizione dell'immagine

Mentre lavori, tocca semplicemente command-option-shift-R di volta in volta, o secondo necessità. In genere è necessario solo toccare command-option-shift-R mentre lavori sullo storyboard.


10
Non sono sicuro di come sia stato attivato, ma la disattivazione di "Aggiorna automaticamente le visualizzazioni" ha risolto il mio problema
MandisaW

1
Xcode 7.3 sviluppa costantemente progetti quando l'editor attivo ha lo storyboard aperto. Fortunatamente questa risposta ha risolto il mio problema. Apple continua a impressionarmi ...
Oleksii Taran,

24
Xcode Versione 8.2.1 (8C1002) problema risolto. Quando ho trovato questa risposta e ho risolto il mio problema, non riuscivo a smettere di piangere. Ho trascorso 2 giorni in un incubo eliminando i dati derivati, pulendo il progetto, reinstallando tutti i pod. (Penso che sia tempo di Apple, dai tutto lo sviluppo di IDE a Jetbrains. Che mela fa è solo una merda! Grazie!
korgx9

2
Grazie mille, xcode continua a costruire mi fa davvero arrabbiare.
Chauyan,

8
Questa soluzione funziona anche su Xcode 9. Passa a "Aggiorna automaticamente le viste" nello Storyboard e non dovrai più ricostruire costantemente. Grazie mille!
PL,

7

Ho avuto questo problema e la risposta accettata non ha funzionato per me.

Il problema che ho avuto è stato quello di tenere sempre aperto lo storyboard nella sua scheda all'interno di XCode in modo da potervi accedere rapidamente.

L'unico modo per risolvere il problema era chiudere quella scheda o selezionare un altro file (come un normale file di codice) e quindi chiudere e riaprire XCode. Successivamente non è più stata ricostruita ad ogni sequenza di tasti.

Attenzione, tuttavia, se è necessario aprire lo storyboard per apportare modifiche, a volte questo problema può riapparire e dovrò ripetere la procedura sopra descritta.

Non vedo l'ora che Apple lo risolva perché è davvero molto frustrante!

(ノ ಠ 益 ಠ) ノ 彡 ┻━┻

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.