Qualquer ReSharper equivalente para Xcode?

votos
40

Eu sou um Xcode / Objective-C / novato completo Cacau mas estou aprendendo rápido e realmente começando a desfrutar de chegar ao confronto com uma nova linguagem, plataforma e paradigma.

Uma coisa é, porém, tendo sido usando o Visual Studio com R # por tanto tempo eu meio que foi estragado com as ferramentas de codificação, como refatorações e conclusão etc e, tanto quanto eu posso dizer Xcode tem alguns bastante limitado suporte embutido para esta coisa.

Na mesma nota, alguém sabe se quaisquer suplementos ou o que quer que estão disponíveis para o ambiente Xcode que adicionar ajudantes de codificação, tais como geração automática de esqueletos de implementação de uma definição de interface de classe etc?

Eu suspeito que não há, mas suponho que não pode deixar de perguntar.

Publicado 21/08/2008 em 17:18
fonte usuário
Em outras línguas...                            


5 respostas

votos
5

Xcode tem refatoração para C e Objective-C integrado. Basta selecionar o que você gostaria de refatorar, escolha "Refactor ..." a partir de qualquer barra de menu ou o menu contextual, e você vai ter uma janela, incluindo as refatorações disponíveis e uma área de visualização.

Xcode não tem atualmente um plug-in API pública; se há tipos específicos de plug-ins que você gostaria a Apple para permitir, solicitações de melhoria arquivo no Bug Reporter . Dessa forma, a Apple pode contar e acompanhar esses pedidos.

No entanto, existem ferramentas de terceiros, como Accessorizer emogenerator (o mais recente lançamento é mogenerator 1.10) que você pode usar para fazer várias tarefas de desenvolvimento mais rápido. Accessorizer ajuda a criar métodos de acesso para suas aulas, enquanto mogeneratorfaz a geração de código mais avançado para Core Data conseguiu classes de objetos que são modelados usando ferramentas de modelagem do Xcode.

Respondeu 21/08/2008 em 21:04
fonte usuário

votos
39

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:

  1. 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
  2. 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.

Respondeu 21/08/2008 em 21:33
fonte usuário

votos
3

Só assim as pessoas sabem, Accessorizer faz mais do que apenas gerar acessores (ambos 1.0 e Propriedades para 2.0) também gera código Núcleo de Dados para persistir atributos não-padrão, seus acessores NSSet para o costume de para-muitos.

Na verdade, Accessorizer vai ajudar a fornecer-lhe os inicialização, caminho-chave, com chave-de arquivamento, acessores indexados, acessores para coleções não ordenadas, como NSSet, copyWithZone, KVO,-chave de validação, substituições únicas, dealloc, setNilForKey, persistência atributo não-padrão ( núcleo de dados), bloqueando, headerdoc, converter método para o selector, métodos NSUndoManager e mais.

Respondeu 18/02/2009 em 21:58
fonte usuário

votos
0

Eu encontrei alguns arquivos xtmacro no pacote Xcode.app: /Developer/Applications/Xcode.app/Contents/PlugIns/TextMacros.xctxtmacro/Contents/Resources

Instalada ver Xcode. 3.2.5.

Respondeu 14/12/2010 em 23:13
fonte usuário

votos
21

Estou animado para dizer que JetBrains decidiram fazer uma IDE decente para codificadores Objective-C.

É chamado AppCode e é baseado em suas outras ferramentas como RubyMine e ReSharper. Não é cacau nativo, mas tem um monte de poder refatoração cru.

http://www.jetbrains.com/objc/index.html

Eu comecei a usá-lo para o meu principal projeto Objective C e eu já estou apaixonado. É ainda em sua infância, mas para edição de código e refactoring já sopra Xcode distância.

Atualizar

É agora a uma velocidade totalmente utilizável. Eu mudei para ele em tempo integral e ainda sopra minha mente o quão incrível refatoração e codificação é comparado com o Xcode. Ele apenas lida tanto por você - auto importação, personalização quase infinito. Faz olhar Xcode como um brinquedo.

Respondeu 11/04/2011 em 17:53
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more