ios - tutorial - Xcode continua a creare storyboard dopo ogni pressione di un tasto




xcode storyboard tutorial (2)

È causato dalle definizioni IB_DESIGNABLE 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 si sta attualmente modificando.

Non ho trovato una soluzione definitiva su come disabilitare IB_DESIGNABLE e quindi compilare continuamente lo storyboard e i file di origine. Gradirei un flag Xcode per disabilitarlo temporaneamente. Ho provato anche a circondare IB_DESIGNABLE con #ifdef macro #ifdef ma sono considerate anche se #ifdef valutato come falso. Commentando uno a uno IB_DESIGNABLE aiuta, ma non è una soluzione fattibile con molti IB_DESIGNABLE .

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).

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

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.

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 tasti . Non ho trovato alcun motivo per questo comportamento né nel mio progetto diffondendo 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?


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!

(ノ ಠ 益 ಠ) ノ 彡 ┻━┻







storyboard