Editar trechos de código integrados do Xcode 4.3+

Gosto das minhas chaves em uma nova linha (na maioria dos casos). Eu descobri que quando eu digitava um “outro”, o xcode inseria automaticamente minha chave de abertura na mesma linha. Ele faz isso em outros casos também, mas este foi o mais irritante, pois quase sempre pressiono “enter” logo após digitar outro, fazendo com que o trecho de código seja usado. Você pode “consertar” todos os snippets integrados do xcode editando um arquivo chamado “SystemCodeSnippets.codesnippets” localizado em /Applications/Xcode/Contents/PlugIns/IDECodeSnippetLibrary.ideplugin/Contents/Resources/.

Este é basicamente um arquivo XML com entradas de dicionário de valor-chave (neste caso, são string-chave). As partes que você deseja editar são as strings para as chaves “IDECodeSnippetCompletionPrefix” e “IDECodeSnippetContents”. O CompletionPrefix é o texto que aciona o snippet e o Contents é o código real a ser substituído.

Basta percorrer o arquivo e editar o que você quiser, para que fique do jeito que quiser (como mover todas as chaves para o lugar “certo”). Chega de completar o código irritante do xcode !!

(Observação: o arquivo não pode ser editado onde está. Você deve primeiro movê-lo para algum lugar onde tenha permissão para fazer modificações e depois copiá-lo de volta.)

(Outra observação: não se esqueça de fazer um backup do original, caso haja alguma falha!)

(Mais uma observação: sempre que você instalar uma nova versão do Xcode, este arquivo provavelmente será sobrescrito, então você terá que fazer isso novamente a cada instalação.)