2016-03-27 18 views
7

Ho dei problemi con la nuova funzione di completamento automatico di Xcode 7.3Xcode 7.3 problemi di completamento automatico

Quando importo una classe, la classe non verrà visualizzato nel completamento automatico. Ancora più fastidioso, quando una classe importata contiene un typedef NS_ENUM, i valori possibili non verranno visualizzati neanche. In entrambi i casi, quando inserisco manualmente il nome della classe o il valore enum, quel valore perticolare verrà mostrato la volta successiva, ma per i possibili valori enum, tutti gli altri valori non verranno ancora visualizzati.

Inoltre, ho notato il completamento automatico non è ordinata (in ordine alfabetico) più .. Così, per esempio, quando ho una classe con inizializzatori nel file .h:

-(instancetype)initWithServiceName:(NSString*)serviceName listenPort:(NSUInteger)listenPort keys:(NSArray*)keys; 
-(instancetype)initWithServiceName:(NSString*)serviceName listenPort:(NSUInteger)listenPort keyFile:(NSString*)keyFile; 

quando Comincio a digitare "- (instancetype) init" nel file .m, il completamento automatico mostrerà il primo inizializzatore, seguito da circa 14 completamenti automatici che non si riferiscono nemmeno ad esso di molto e quindi (finalmente) il secondo inizializzatore ...

C'è un modo per utilizzare 7.3 (o almeno gli SDK al suo interno) ma tornare alla vecchia (ma molto carina, e funzionante) funzionalità di completamento automatico da 7.2?

risposta

-1

provare a pulire il progetto e costruirlo, se ciò non funziona, eliminare i dati derivati ​​da/Users // Libreria/Sviluppatore/Xcode/DerivedData, quindi riprovare. dovrebbe funzionare

+0

Ho lo stesso problema di ChiellieNL e questo non risolve il problema. Per riferimento, puoi cancellare una determinata cartella DerivedData dell'app andando in Finestra -> Progetti e premendo il pulsante Elimina accanto a "Dati derivati" – stu

+0

Non funziona. Questo non riesce a risolvere il problema. – CommaToast

1

I med questo problema, andare a XCode -> Preferences -> Text Editing, annullare Enable type-over completions.

ciò si verifica anche quando si crea un nuovo file, quindi il nuovo file perderà l'abilità di completamento automatico.

Clicca cmd+shift+k cercando di pulire il progetto e la costruzione di esso,

http://i67.tinypic.com/1zq6i5s.jpg

Se questo non funziona, cancellare i dati derivati ​​da/Users // Library/Developer/Xcode/DerivedData

Or cancellare qui: http://i65.tinypic.com/x35ruq.jpg

Il completamento automatico sarà tornato ok!

+3

Non funziona. Questo non riesce a risolvere il problema. – CommaToast

+0

sto usando Xcode 7.3.1, questo non funziona – Vats

+0

Xcode 7.3.1, inoltre non riesco a farlo funzionare con questo metodo. –

-1

Avevo enormi problemi dopo l'aggiornamento da 7.2 a 7.3 e ha completamente rovinato la mia produttività. Ma dopo aver eliminato tutti i dati derivati, chiudere completamente XCode e riavviare il sistema, tutto è tornato alla normalità. La vita è di nuovo buona ...

+0

Non funziona. Questo non riesce a risolvere il problema. – CommaToast

2

Ho avuto questo problema da solo e dopo aver esaminato tutte le altre domande simili & risposte a riguardo, non sono riuscito a trovare una soluzione. Tuttavia, ho finalmente trovato ciò che ha funzionato per me.

Vai a Xcode -> Preferences -> Components. Ci probabilmente troverete una schermata simile alla seguente:

enter image description here

Questo dimostra che la documentazione non è non è stato scaricato e quindi, qualsiasi tentativo di ri-index o ri-costruire l'applicazione senza scaricare la documentazione impedirebbe all'utente di utilizzare la funzionalità di completamento automatico.

Una volta scaricato la documentazione di Xcode 7.3 e l'OSX 10.11.4 Documentazione, questo mi è bastato per ripristinare la funzionalità di autocompletamento (stavo cercando di creare un'app per OS X, quindi sentitevi liberi di scaricare tutta la documentazione che è rilevante per voi).