Você soa como se você está à procura de três coisas principais: modelos de código, ferramentas de refatoração e auto-realização.
A boa notícia é que o Xcode 3 e depois vêm com soberba auto-realização e apoio modelo. Por padrão, você tem que solicitar explicitamente a conclusão pressionando a tecla de escape. (Isso realmente funciona em todos NSTextViews; experimentá-lo!) Se você quer ter as conclusões aparecer automaticamente, você pode ir para Preferências -> Código Sense e definir o pop-up para aparecer automaticamente após alguns segundos. Você deve encontrar boas conclusões para C e código Objective-C, e muito boas conclusões para C ++.
Xcode também tem um sistema de template / esqueleto sólida que você pode usar. Você pode ver quais modelos estão disponíveis por padrão em Editar -> Inserir macro de texto. Claro, você não deseja inserir macros de texto com o mouse; que vence o ponto. Em vez disso, você tem duas opções:
- Voltar em Preferências , ir para Key Bindings , e depois, sob menu Ligações chave , atribuir um atalho específico para macros que você usa com freqüência. Eu, pessoalmente, não se incomodam fazer isso, mas eu sei abundância de grandes desenvolvedores de Mac que fazer
Use o CompletionPrefix. Por padrão, quase todos os modelos têm um prefixo especial que, se você digitar e, em seguida, pressione a tecla escape, irá resultar no modelo que está sendo inserido. Você pode usar Control / para se mover entre os campos de conclusão.
Você pode ver uma lista completa de macros padrão do Xcode e seus associados CompletionPrefixes em rotação Crooked .
Você também pode adicionar suas próprias macros, ou modificar os padrões. Para fazer isso, edite o arquivo /Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro. A sintaxe deve ser auto-explicativo, se não terrivelmente amigável.
Infelizmente, se você é viciado em R #, você vai ficar desapontado por suas opções de refatoração. refatoração básica é fornecida dentro de Xcode através do menu de contexto ou pressionando Shift-maçã-J. De lá, você pode extrair e renomear métodos, promover e rebaixar-los através da hierarquia de classes, e algumas outras operações comuns. Infelizmente, nem Xcode nem quaisquer utilitários de terceiros oferecem algo que se aproxime ReSharper, então nessa frente, você está atualmente fora de sorte. Felizmente, a Apple já demonstrou versões do Xcode nas obras que melhoraram bastante recursos de refatoração, por isso espero que você não terá que esperar muito tempo antes que a situação começa a melhorar.