Pergunta

Eu conheço e tenho o Xcode, mas queria saber se existe algum outro ambiente de desenvolvimento completo que suporte Objective-C?Não estou procurando soluções com vim ou emacs, nem editores como o BBEdit que suportem realce de sintaxe, mas um IDE completo com:

  • conclusão de código
  • compilação
  • depuração
  • reestruturação

Pontos extras por ser multiplataforma, suportar combinações de teclas vi e suportar outras linguagens.

Observação:

Atualizei e aceitei minha resposta abaixo, pois a Jetbrains lançou o acesso antecipado para Código de aplicativo, seu novo IDE Objective-C.Como esta é uma pergunta bastante popular, achei que valeria a pena atualizar as informações.

Foi útil?

Solução

Aprendi recentemente que Cérebros a jato a marca do meu IDE favorito (Idea) pode suportar Objective-C (embora não esteja claro o quanto funcionará para o desenvolvimento de iPhone/iPad).Veja o tópico aqui para uma discussão inicial sobre isso.

Nos últimos dois anos, eles começaram a adicionar suporte adicional a linguagens tanto em seu IDE principal quanto em IDEs especializados (para Ruby, Python, PHP).Acho que esta é apenas mais uma etapa do processo.Eu adoraria ter outra opção além do XCode e não consegui pensar em nenhuma que adorasse mais.

Obviamente, isso é vaporware no momento, mas acho que é algo para ficar de olho.

Este é agora um produto real, embora ainda em acesso antecipado.Ver aqui para um blog sobre este novo produto, que lhe dará dicas para conferir o EAP.

ATUALIZAR: Código de aplicativo agora foi lançado e oferece uma verdadeira alternativa ao uso do Xcode para desenvolvimento em Objective-C e iPhone/iPad/Mac.Ele ainda depende do Interface Builder para layout e fiação de componentes GUI e usa o simulador iOS, mas toda a codificação, incluindo uma série de refatorações, modelos inteligentes e análise estática, está disponível através do App Code.

Outras dicas

Companheiro de texto é um editor como o BBEdit mas ele tem a capacidade de executar comandos como compilação, depuração e refatoração (embora faça isso via XCode).Ele também possui preenchimento de código.

Além disso, você pode escrever seus próprios comandos para o Textmate que você pode executar.

Há alguns meses venho procurando por algo assim que NÃO rode no Mac.Infelizmente, acho que devido à relativa obscuridade da linguagem Objective-C, ninguém jamais se preocupou em produzir um IDE tão completo para ela.Até agora, só temos Xcode.

Usando o JBuilder me apaixonei pelo preenchimento automático e pela exibição das 'dicas' da função na tela enquanto digito.Eu sou aquele tipo de pessoa que se lembra das 'ideias' melhor do que da sintaxe real e realmente se beneficia por saber naquele momento que o código que digitei estava correto, sem ter que descobrir um minuto depois em tempo de compilação.E então ter que tentar descobrir se acabei de escrever algo errado ou se realmente cometi um erro conceitual devido a um mal-entendido sobre o uso adequado da linguagem.A conclusão do código e as dicas sempre economizaram tempo para mim.

Eu sei que algumas pessoas podem menosprezar isso e dizer que o recurso é desnecessário se você sabe o que está fazendo, mas nunca afirmei ser melhor do que ninguém.

Talvez eu tenha que desistir e tentar fazer o OS X rodar no meu PC.O que não me incomoda nem um pouco, apenas reiniciar para ir e voltar do Windows.Tentei executá-lo virtualizado no VMWare, mas o XCode continuou travando :( Isso me lembra que vou pesquisar no Google 'leopard vmware' e ver se algum progresso foi feito nessa área.

Outro problema no projeto de um sistema completo de complementação de código com objetivo C é que a sintaxe é um pouco mais tolerante, não sei o termo técnico exato (fortemente tipado?), é muito mais difícil dizer exatamente que tipo de objeto pertence a um determinado parâmetro e QUALQUER objeto podem receber QUALQUER mensagem, independentemente de implementar essa função ou não.Portanto, você pode escrever errado o nome de uma função, mas isso não significa necessariamente que cometeu um erro de sintaxe ...talvez você pretenda chamar uma função com esse OUTRO nome e simplesmente não queira que nada seja feito se a função não for implementada pelo seu objeto.

Isso é o que eu faria realmente gostaria de ver para Objective-C, é um IDE que quando percebe que você está enviando uma mensagem para um objeto, ele exibe uma lista de métodos e definições de funções que o objeto está conhecido aceitar e orienta você no preenchimento dos parâmetros.

Acho que você perderia menos tempo optando pelo Xcode em vez de procurar outro IDE se quiser desenvolver para Mac (ou iPhone).

A Apple fez um grande esforço para matar qualquer concorrente nessa área para garantir que qualquer desenvolvedor que quisesse desenvolver para a plataforma Mac usasse o Xcode e apenas o Xcode.

Pode não ser o melhor IDE, mas funciona bem e é o que os desenvolvedores IDE da Apple estão usando.De alguma forma, ele faz o seu trabalho.Os frameworks e a documentação estão muito bem integrados.

Eu uso muito o TextMate e também o SubEthaEdit, mas eles não são IDE completos como você descreveu acima.

Atenciosamente.

Confira o novo IDE da JetBrains chamado “App Code”.Ainda está no Programa de Acesso Antecipado, mas mesmo com os bugs do Acesso Antecipado está mãos para baixo melhor que o xcode 4.Tenho usado para desenvolvimento comercial de iPhone e iPad.

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

Gostaria de apoiar a resposta de Troy e observar que JetBrains tem AppCode em acesso antecipado, então você pode experimentá-lo gratuitamente.Ele possui a interface familiar de seus outros produtos e, sim, suporta vi!Até agora tem sido muito bom.Encontrei alguns problemas e alguns vi-ismos que não funcionam muito bem, mas ainda é melhor do que sofrer com o Xcode.Eu faço edição de texto com preenchimento de sintaxe no AppCode, mas volto para o XCode para entrar no construtor de GUI, que é realmente muito bom no Xcode.

Se você é um cara velho como eu, isso é inestimável.

A resposta curta é:Não.Existem milhares de IDEs, mas o Xcode é o único que você pode chamar seriamente de IDE.Eu sugiro que você dê uma olhada nas tentativas do GNUStep (na forma de Projectcenter, Gorm) e então você poderá imaginar a situação.

Acredito que o KDevelop é o único IDE completo que suporta Obj-C, mas nem tenho certeza de até que ponto ele o suporta, pois nunca o usei.Vale a pena tentar, talvez.

Existem alguns editores de texto para programadores que suportam Objective-C, mas eu gosto do Editra, principalmente porque também escrevo Python no Windows ix e ele tem ótimos recursos.Editra funciona bem em todas as plataformas e possui um ótimo plug-in que suporta Mercurial, GIT e Subversion, se você precisar deles.Outra coisa legal, está escrito em Python. Página inicial da Editra

Encontrei outro, embora pareça menos que ideal:

Desenvolvedor Ativo - não parece ter suporte ativo (a última atualização foi em 2006).Somente Mac.

Parece que o KDevelop suporta apenas a sintaxe Objective-C e apenas através do suporte C.Vou dar uma olhada de qualquer maneira.

Textmate tem alguns screencasts para Objective-C (aqui e aqui).É apenas para Mac, mas por outro lado parece muito bom.É difícil dizer pelo screencast o quão forte é o suporte integrado, pois parece haver muitos scripts para lidar com o código.Além disso, não sei dizer se ele completa o código de verdade ou apenas expande trechos.

Portanto, não parece que haja algo por aí que atinja tudo.Provavelmente farei a maior parte do meu desenvolvimento no Mac, então estou pensando em experimentar o TextMate com XCode para ver se é melhor que o XCode puro.Vou dar uma olhada rápida no KDevelop.

Obrigado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top