Domanda

MODIFICA: Questo è strano ... se faccio doppio clic sulla voce Progetti recenti per il progetto nella schermata di benvenuto, il senso del codice e la colorazione funzionano bene ma se faccio semplicemente clic su Apri (in basso a destra nella schermata di benvenuto) no. Apertura da File > I progetti recenti non funzionano neanche e non fanno nemmeno doppio clic sul file .xcodeproj in Finder.


Il senso del codice per un progetto iPhone OS 3.0 su cui sto lavorando da diversi mesi (attraverso diverse installazioni / versioni di XCode) non funziona più. Ad esempio, se faccio NSString * myString , tutto il codice sarebbe nero (nessuna colorazione, nessuna opzione + doppio clic, nessun completamento del codice). Solo senso del codice " funziona " per le mie classi / metodi / proprietà ma non per nessuna delle classi SDK. Se creo un nuovo progetto da zero, ho tutti questi funzionanti.

Ho già provato a cambiare " SDK di base per tutte le configurazioni " in questo progetto. Ho già provato " Ricostruisci l'indice di rilevamento del codice " ;. Ho già provato " Clean All Targets " ;.

La documentazione nelle Preferenze è tutta scaricata e funzionante. Ad esempio, se seleziono il NSString sopra e faccio clic con il tasto destro - > Trova testo nella documentazione, ottengo la finestra con tutti i riferimenti alla classe.

Qualsiasi idea sarà molto apprezzata.

È stato utile?

Soluzione

Ottieni informazioni sul progetto in Xcode e modifica il formato del progetto in modo che corrisponda alla versione di Xcode che stai utilizzando (al momento della stesura, "compatibile con Xcode 3.2").

Puoi anche eliminare i dati derivati, ma se non hai aggiornato il formato del tuo progetto il bug si ripresenterà quasi immediatamente. (Può accadere che possa anche dopo aver aggiornato il formato del progetto, ma dovevo eliminare DerivedData più volte al giorno e penso di averlo fatto solo una volta da quando ho risolto il progetto.)

Come notato altrove, può essere utile passare a LLVM. Ma mentre aggiorno questa risposta (2012), dovresti comunque usare LLVM.

Altri suggerimenti

In Xcode 4, non sono stato in grado di trovare un "Ricostruire il senso del codice" sia pulsante, ma se vai su Window - > Organizzatore, seleziona la scheda Progetto e fai clic su " Elimina ... " accanto alla cartella Dati derivati, sembra avere lo stesso effetto. (Ho ricevuto quel suggerimento da http: / /blog.slidetorock.com/xcode-4-code-sense-autocompletion-problems , che indica che l'ha ottenuto a sua volta da https://stackoverflow.com/questions/2138047/xcode-code-loses-syntax-coloring - ma non lo vedo in una delle risposte lì. Molto curioso.)

La colorazione della sintassi funziona dopo che eseguo i seguenti passaggi:

  • Vai a Organizer > Progetto > Elimina i dati derivati ??dal tuo attuale progetto
  • Clean & amp; Costruire
  • Chiudi & amp; Esci da XCode e riapri il progetto
  • La colorazione della sintassi diventa ben dopo la reindicizzazione del progetto

P.S.

  • LLVM Complier 3.0
  • ho usato le flag del complier -fno-objc-arc per tutte le librerie di terze parti (ad es. ASIHTTPRequest)
  • Il mio progetto è stato creato da XCode 4.2

Esegui nel terminale ogni volta che è necessario

rm -fR ~/Library/Developer/Xcode/DerivedData

Funziona bene. Evidenziazione e codeense a me! A volte è necessario Make Clean per supportarlo.

nota: come vedo è rimuovere snapshost e un altro Xcode4 'caratteristiche'. Ma non lo usiamo :)

Ho avuto lo stesso problema in Xcode 4 e l'ho risolto cambiando il compilatore da GCC 4.2 a LLVM GCC 4.2.

Ho trovato un modo per evitare questo errore. Ho visto che il bug appare ogni volta che modifico un file che viene importato in prefix.pch.

Prova a importare il tuo file in cima all'elenco importato sopra UIKit.h e Fonudation.h e NON alla fine come fanno tutti.

Nel mio file prefix.pch:

#ifdef __OBJC__
    #import "myFile.h"
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif

Sembra che ci siano una miriade di cause proposte e soluzioni a questo problema, e penso di aver provato la maggior parte di esse. Quello che alla fine ha funzionato per me (in Xcode 4.1) è stato:

  • elimina i riferimenti ai file problematici nel navigatore del progetto
  • sposta i file problematici dalla cartella del progetto nel Finder
  • torna nel navigatore del progetto, fai clic con il pulsante destro del mouse e scegli Aggiungi file a ...
  • trova i file che avevo appena spostato e aggiungili nuovamente al progetto assicurandoti che " Copia gli elementi nella cartella del gruppo di destinazione (se necessario) " è stato selezionato.

Senso del codice ripristinato.

Per essere più specifico, il mio problema esatto è quando creo una nuova classe con il tasto destro nel navigatore del progetto, circa il 30 - 40% del senso del codice temporale non funziona nel file di intestazione della nuova classe. È interessante notare che funziona nell'implementazione.

Cose che ho provato che non sono riuscite:

  • eliminazione della cartella dei dati derivati ??in Organizer
  • eliminazione della cartella dei dati derivati ??nel Finder
  • creazione di una classe completamente nuova da zero (perché non ha funzionato non ne ho idea.)
  • modifica della lingua di colorazione della sintassi
  • cambiando più volte il compilatore da e verso tutte le opzioni
  • specificando un percorso di ricerca delle intestazioni specifico

Gradirei altri possibili suggerimenti per porre fine a questo problema perché è davvero fastidioso!

Ho avuto anche questo problema. In precedenza avevo disattivato l'indicizzazione per accelerare le operazioni di xcode e non mi ero reso conto in quel momento che avrebbe bloccato parte dell'evidenziazione del codice. Se lo hai fatto puoi riattivare l'indicizzazione inserendo questo nel terminale:

defaults write com.apple.dt.XCode IDEIndexDisable 0

se vuoi disattivare l'indicizzazione inserisci questo nel terminale:

defaults write com.apple.dt.XCode IDEIndexDisable 1

Ha avuto gli stessi problemi in Xcode 4.0.2. Il senso del codice funzionava in tutti i file tranne due, un file .m e il corrispondente file .h. Ho provato di tutto, tranne ricostruire l'indice di rilevamento del codice, perché non sono riuscito a trovare il pulsante da nessuna parte, niente ha funzionato. Alla fine ho eliminato i file correlati, .m, .h e .xib. Creato nuovi file, ora tutto funziona come previsto.

Oltre a ciò che ho fatto, ho dovuto fare clic su " Ricostruisci indice di rilevamento codice " pulsante. È in fondo a " Generale " nella scheda Ottieni informazioni sul progetto.

Se noti che ciò accade solo su alcuni dei tuoi file, assicurati che il file .m sia un membro della tua destinazione.

La colorazione della sintassi, il completamento automatico, il salto ai file di intestazione, ecc. sono completamente sbalorditi per me dal XCode4. La mia vista navigatore simboli è completamente vuota. Non avevo capito quanto fossi diventato dipendente dal completamento automatico, la mia produttività è diminuita di un fattore. La cosa strana è che i miei compagni di squadra vedono varie combinazioni di funzionalità mancanti - solo io ho la fortuna di aver perso tutto. FWIW Sono l'ultimo MBP di ultima generazione.

Ho avuto questo problema solo su uno dei miei file .m, e dopo aver provato molte delle cose sopra ho scoperto che XCode a un certo punto aveva rimosso l'estensione .m. Era ancora elencato nel navigatore del progetto come "Myclass.m", ma facendo clic con il tasto destro del mouse e selezionando Mostra nel Finder è stato rivelato che il file si chiamava semplicemente "Myclass" (ed era stranamente inserito nella sottocartella en.lproj!).

Rimuovere il riferimento dal navigatore del progetto, rinominare e spostare il file e aggiungerlo nuovamente al progetto ha risolto il mio problema.

  

Cerca "GCC_INCREASE_PRECOMPILED_HEADER_SHARING" nelle impostazioni della build   e cambiarlo in SÌ. - Questo ha funzionato per me!

inserisci qui la descrizione dell'immagine

Ciò che ha funzionato per me è stato cambiare il compilatore in "Compilatore LLVM 2.0".

Il senso del codice funzionava per la maggior parte dei file ad eccezione di 3 o 4 file .m / .h. Ho provato tutto sopra e l'unica cosa che ha funzionato per me è stata la soluzione di drct. Ho chiuso xCode, spostato il progetto in un'altra cartella e riaperto.

Trovo ora, se faccio clic con il tasto destro su una cartella (o gruppo) nel Navigatore progetto e seleziono 'Nuovo file ..' Il senso del codice non funziona.

Se invece, utilizzo il menu principale e seleziono 'File > > Nuovo > > Il nuovo senso del codice del file funziona correttamente.

Una cosa che ho riscontrato oggi e che ha influenzato la colorazione del codice è che ho accidentalmente aggiunto un file header (.h) in Target - > Costruisci fasi - > Compila fonti. Una volta rimosso, il colore del codice è tornato magicamente :)

Ho avuto lo stesso identico problema, ma nessuna delle precedenti ha funzionato per me alla fine ho dovuto aprire xcode vai a

File>Open Recent> Clear Menu

Questo risolto il problema per me sembra che quando ho importato un progetto github che ha rovinato il mio senso del codice dopo aver cancellato i Recenti e poi riaperto il progetto tutto ha funzionato bene.

A volte l'aggiunta di commenti su più righe alla fine dell'istruzione @end nel codice impedisce il completamento automatico in Xcode 6.0.1. Ho avuto lo stesso problema. Dai un'occhiata ..

Perché sono di nuovo felice :)

Ho avuto questo problema, ma un giorno prima ho disabilitato il processo di indicizzazione XCode.

Risolto inserendo questo comando nel terminale. Spero che aiuti qualcuno.

defaults write com.apple.dt.XCode IDEIndexDisable 0

E sì, sto usando Xcode 7.0

Nel mio caso, solo un file .m presenta questo problema. Il completamento automatico si apre bene, ma non mostra tutto. Ad esempio, quando digito " NS " quindi il completamento automatico viene visualizzato solo con " NSMutableDictionary " solo e non c'è nient'altro! Ho provato di tutto, cercato dappertutto per 1 ora + ma nulla l'ha risolto.

Quindi per curiosità ho cancellato un blocco di commenti che avevo incollato prima alla fine del file .m (sotto la parola @end). Dopo averlo eliminato, il completamento automatico funziona di nuovo normalmente!

Ecco il colpevole: inserisci qui la descrizione dell'immagine

Quindi, se il completamento automatico non riesce su un solo file, potrebbe essere utile verificarlo ed eliminare tutto sotto @end word.

Prova a chiudere e aprire l'IDE XCODE.

Per qualcuno ancora non so perché. Apri con XCode 8.2 lavora per me. Sembra che l'ultimo XCode abbia riscontrato questo problema

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top