cor do sentido do código do xcode / conclusão não funcionando

EDIT: Isso é estranho … se eu clicar duas vezes no item Recent Projects para o projeto na canvas de boas-vindas, sentido de código e colorir funciona muito bem, mas se eu clicar em Open (canto inferior direito na canvas de boas vindas) isso não acontece. Abrir a partir de File > Recent projects também não funciona e nem clicar duas vezes no arquivo .xcodeproj no Finder.


O sentido de código para um projeto do iPhone OS 3.0 em que tenho trabalhado por vários meses (por meio de diferentes instalações / versões do XCode) não está mais funcionando. Por exemplo, se eu fizer NSString *myString , todo o código será preto (sem coloração, sem Option + Double Click, sem completar código). O Sentido de Código só “funciona” para minhas próprias classs / methods / propriedades, mas não para nenhuma das classs do SDK. Se eu criar um novo projeto do zero, tenho tudo isso funcionando.

Eu já tentei mudar o “Base SDK para todas as configurações” neste projeto. Eu já tentei “Rebuild Code Sense Index”. Eu já tentei “Clean All Targets”.

A documentação nas Preferências é baixada e está funcionando. Por exemplo, se eu selecionar a NSString acima e clicar com o NSString direito -> Localizar texto na documentação, eu obtenho a janela com toda a referência à class.

Qualquer ideia será muito apreciada.

Obtenha informações sobre o projeto no Xcode e altere o formato do projeto para coincidir com a versão do Xcode que você está usando (neste momento, “compatível com Xcode 3.2”).

Você também pode excluir os dados derivados, mas, a menos que tenha atualizado o formato do seu projeto, o bug ocorrerá quase imediatamente. (Isso pode acontecer mesmo depois de atualizar o formato do seu projeto, mas eu costumava ter que excluir o DerivedData várias vezes ao dia, e acho que só fiz isso uma vez desde que consertei o projeto.)

Como observado em outro lugar, a mudança para o LLVM pode ajudar. Mas ao atualizar essa resposta (2012), você deve usar o LLVM mesmo assim.

No Xcode 4, também não consegui encontrar o botão “Rebuild Code Sense”, mas se você for em Window -> Organizer, selecione a aba Project e clique em “Delete …” ao lado da pasta Derived Data , parece ter o mesmo efeito. (Recebi essa dica do http://blog.slidetorock.com/xcode-4-code-sense-autocompletion-problems , o que indica que ela foi obtida em https://stackoverflow.com/questions/2138047/xcode -code-perde-syntax-coloração – mas eu não vejo isso em nenhuma das respostas lá. Muito curioso.)

A coloração de syntax está funcionando de volta depois que eu executei as etapas a seguir:

  • Ir para Organizador> Projeto> Excluir Dados Derivados do seu projeto atual
  • Limpar e construir
  • Fechar e sair do XCode e reabrir o projeto
  • A coloração da syntax fica bem depois da reindexação do projeto

PS

  • LLVM Complier 3.0
  • Eu usei -fno-objc-arc Complier Flags para todas as bibliotecas de terceiros (por exemplo, ASIHTTPRequest)
  • Meu projeto é criado a partir do XCode 4.2

Basta executar no terminal sempre que necessário

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

Funciona bem. Destacando e codeense de volta para mim! Algum tempo necessário Faça Limpar para voltar a funcionar.

nota: como eu vejo, é remover o snapshost e outro ‘resources’ do Xcode4. Mas nós não usamos isso 🙂

Eu tive o mesmo problema no Xcode 4 e resolvi isso alterando o compilador do GCC 4.2 para o LLVM GCC 4.2.

Eu encontrei uma maneira de evitar esse bug. Eu vi o bug aparece toda vez que eu modifiquei um arquivo que é importado no prefixo.pch.

Tente importar seu próprio arquivo no topo da lista importada acima de UIKit.he Fonudation.h e NÃO no final, como todo mundo faz.

No meu arquivo prefix.pch:

 #ifdef __OBJC__ #import "myFile.h" #import  #import  #endif 

Parece haver uma infinidade de causas e soluções propostas para esse problema, e acho que tentei a maioria delas. O que finalmente funcionou para mim (no Xcode 4.1) foi:

  • Exclua as referências aos arquivos problemáticos no navegador do projeto
  • mover os arquivos problemáticos da pasta do projeto no Finder
  • de volta no navegador do projeto, clique com o botão direito e escolha Add Files to …
  • encontrar os arquivos que acabei de mover e adicioná-los novamente ao projeto, certificando-se de que “Copiar itens para a pasta do grupo de destino (se necessário)” foi selecionado.

Sentido de Código restaurado.

Para ser mais específico, meu problema exato é quando eu crio uma nova turma com o botão direito do mouse no navegador do projeto, cerca de 30 a 40% do sentido do código de tempo não funciona no arquivo de header da nova turma. Curiosamente, funciona na implementação.

Coisas que eu tentei que falharam:

  • excluindo pasta de dados derivados no Organizer
  • excluindo a pasta de dados derivados no Finder
  • criando uma nova class do zero (Por que isso não funcionou, não tenho ideia).
  • mudando a linguagem Syntax Coloring
  • mudando o compilador para e de todas as opções várias vezes
  • especificando um caminho de pesquisa de headers específico

Eu adoraria outras sugestões possíveis para acabar com este problema porque é realmente irritante!

Eu tive esse problema também. Eu já havia desativado a indexação para acelerar as operações do xcode e não percebi que, no momento, isso interromperia alguns dos realces de código. Se você tiver feito isso, você pode ativar a indexação digitando isto no terminal:

 defaults write com.apple.dt.XCode IDEIndexDisable 0 

Se você quiser desativar a indexação, insira isso no terminal:

 defaults write com.apple.dt.XCode IDEIndexDisable 1 

Tive os mesmos problemas no Xcode 4.0.2. O sentido de código estava funcionando em todos os arquivos, com exceção de dois, um arquivo .m e seu arquivo .h correspondente. Tentei de tudo – exceto a reconstrução do índice de sentido de código, porque não consegui encontrar o botão em qualquer lugar – nada funcionou. No final, apaguei os arquivos correlacionados, o .m, .heo .xib. Criado novos arquivos, agora tudo está funcionando como esperado.

Além do que tewha eu tive que clicar no botão “Rebuild Code Sense Index”. Está na parte inferior da guia “Geral” em Obter informações no projeto.

Se você perceber que isso está acontecendo apenas em alguns dos seus arquivos, verifique se o arquivo .m é um membro do seu destino.

Coloração de syntax, preenchimento automático, pular para arquivos de header, etc é completamente pego para mim desde XCode4. Minha visão do navegador de símbolos está completamente vazia. Não tinha percebido o quão dependente eu havia me tornado no preenchimento automático, minha produtividade caiu por um fator. O que é estranho é que os meus companheiros de equipa estão a ver várias combinações de funcionalidades em falta – apenas tenho a sorte de ter perdido tudo. FWIW Eu estou no mais recente MBP gen.

Eu tive esse problema em apenas um dos meus arquivos .m, e depois de tentar muitas das coisas acima, descobriu-se que o XCode tinha, em algum momento, removido a extensão .m. Ele ainda estava listado no navegador do projeto como ‘Myclass.m’, mas clicar com o botão direito e selecionar Show in finder revelou que o arquivo foi chamado de ‘Myclass’ (E foi colocado estranhamente na subpasta en.lproj!).

Remover a referência do navegador do projeto, renomear e mover o arquivo e adicioná-lo novamente ao projeto resolveu meu problema.

Pesquise por ‘GCC_INCREASE_PRECOMPILED_HEADER_SHARING’ nas configurações de criação e altere para YES. – Isso funcionou para mim!

insira a descrição da imagem aqui

O que funcionou para mim foi mudar o compilador para “LLVM Compiler 2.0”.

O sentido de código estava funcionando para a maioria dos arquivos, com a exceção de 3 ou 4 arquivos .m / .h. Eu tentei tudo acima, e a única coisa que funcionou para mim foi a solução da drct. Fechei o xCode, movi o projeto para uma pasta diferente e reabrei.

Eu acho agora, se eu clicar com o botão direito do mouse em uma pasta (ou grupo) no Navegador de Projetos e selecionar ‘Novo Arquivo ..’ O Código de Sentido não funciona.

Se, em vez disso, eu usar o menu principal e selecionar ‘File >> New >> New File’, o código funciona bem.

Uma coisa que encontrei hoje e que afetou a coloração do código é que eu acidentalmente adicionei um arquivo de header (.h) em Target -> Build Phases -> Compile Sources. Depois de removida, a cor do código voltou magicamente 🙂

Eu tive exatamente o mesmo problema, mas nenhum dos acima funcionou para mim, no final, eu tive que abrir o xcode ir para

 File>Open Recent> Clear Menu 

Isso corrigiu o problema para mim, parece que quando eu importei um projeto github que estragou o meu sentido de código depois de limpar o Recents e, em seguida, reabrir o projeto tudo funcionou bem.

Às vezes, adicionar comentários de várias linhas no final da instrução @end no código impede a conclusão automática no Xcode 6.0.1. Eu tive o mesmo problema. Apenas confira ..

Por que eu estou feliz novamente 🙂

Eu tive esse problema, mas alguns dias antes eu desabilitei o processo de indexação do XCode.

Resolvido, colocando este comando no terminal. Espero que ajude alguém.

 defaults write com.apple.dt.XCode IDEIndexDisable 0 

E sim estou usando o Xcode 7.0

No meu caso, apenas um arquivo .m tem esse problema. O autocomplete aparece bem, mas não mostra tudo. Por exemplo, quando eu digito “NS”, o preenchimento automático só aparece com “NSMutableDictionary” e não há mais nada! Eu tentei de tudo, procurei em todos os lugares por 1 hora + mas nada consertou.

Então, por curiosidade, apaguei um bloco de comentários que colei anteriormente no final do arquivo .m (abaixo da palavra @end). Depois de deletado, o autocomplete funciona novamente normalmente!

Aqui está o culpado: insira a descrição da imagem aqui

Portanto, se o preenchimento automático falhar em apenas um arquivo, convém verificar isso e excluir tudo abaixo de @end word.

Tente fechar e abrir o XCODE IDE.

Para alguém ainda não sei porque. Abra com o XCode 8.2 trabalho para mim. Parece mais recente XCode tem esse problema