Pregunta

Conozco y tengo Xcode, pero me preguntaba si había otros entornos de desarrollo completos que admitieran Objective-C.No estoy buscando soluciones con vim o emacs, ni editores como BBEdit que admitan resaltado de sintaxis, sino un IDE completo con:

  • finalización del código
  • Compilacion
  • depuración
  • refactorización

Puntos extra por ser multiplataforma, admitir combinaciones de teclas vi y admitir otros idiomas.

Nota:

Actualicé y acepté mi respuesta a continuación ya que Jetbrains lanzó el acceso anticipado para Código de aplicación, su nuevo IDE Objective-C.Dado que esta ha sido una pregunta bastante popular, pensé que valía la pena actualizar la información.

¿Fue útil?

Solución

Hace poco aprendí que Cerebros a reacción La marca de mi IDE favorito (Idea) puede ser compatible con Objective-C (aunque no está claro en qué medida funcionará para el desarrollo de iPhone/iPad).ver el hilo aquí para una pronta discusión sobre esto.

En el último año o dos, han comenzado a agregar soporte de lenguaje adicional tanto en su IDE insignia como en IDE especializados (para Ruby, Python, PHP).Supongo que esto es sólo otro paso en el proceso.Por mi parte, me encantaría tener otra opción que no fuera XCode y no se me ocurre ninguna que me guste más.

Obviamente esto es vaporware en este momento, pero creo que es algo a lo que hay que estar atento.

Este es ahora un producto real, aunque todavía está en acceso anticipado.Ver aquí Para consultar el blog sobre este nuevo producto, que le brindará sugerencias para consultar el EAP.

ACTUALIZAR: Código de aplicación ahora ha sido lanzado y ofrece una verdadera alternativa al uso de Xcode para el desarrollo de Objective-C y iPhone/iPad/Mac.Todavía depende de Interface Builder para el diseño y cableado de los componentes de la GUI y utiliza el simulador de iOS, pero toda la codificación, incluida una gran cantidad de refactorizaciones, plantillas inteligentes y análisis estáticos, está disponible a través de App Code.

Otros consejos

compañero de texto es un editor como BBEdit pero tiene la capacidad de ejecutar comandos como compilación, depuración y refactorización (aunque lo hará a través de XCode).También tiene finalización de código.

Además, puedes escribir tus propios comandos para Textmate que luego podrás ejecutar.

He estado buscando algo como esto que NO se ejecute en Mac desde hace bastantes meses.Desafortunadamente, creo que debido a la relativa oscuridad del lenguaje Objective-C, nadie se ha molestado nunca en producir un IDE con todas las funciones para él.Hasta ahora, solo tenemos Xcode.

Al usar JBuilder, me enamoré del autocompletado y de mostrar las 'sugerencias' de funciones en la pantalla mientras escribo.Soy ese tipo de persona que recuerda las 'ideas' mejor que la sintaxis real y realmente se beneficia al saber en ese mismo momento que el código que escribí era correcto, sin tener que descubrirlo un minuto más tarde en el momento de la compilación.Y luego tener que intentar descubrir si escribí mal algo o si realmente cometí un error conceptual debido a una mala comprensión del uso adecuado del lenguaje.La finalización del código y las sugerencias siempre me han ahorrado tiempo en esto.

Sé que algunas personas pueden menospreciar esto y decir que la función es innecesaria si sabes lo que estás haciendo, pero nunca dije ser mejor que nadie.

Quizás tenga que rendirme e intentar ejecutar OS X en mi PC.Lo cual no me molesta en lo más mínimo, solo el reinicio para ir y venir a windows.Intenté ejecutarlo virtualizado en VMWare pero XCode seguía fallando :( Eso me recuerda que voy a buscar en Google 'leopard vmware' y ver si se ha logrado algún progreso en esa área.

Otro problema al diseñar un sistema completo de finalización de código con el objetivo C es que la sintaxis es un poco más indulgente. No sé el término técnico exacto (¿fuertemente tipado?). Es mucho más difícil decir exactamente qué tipo de objeto pertenece a un determinado parámetro y CUALQUIER objeto se puede enviar CUALQUIER mensaje ya sea que implemente esa función o no.Entonces, puedes escribir mal el nombre de una función, pero eso no significa necesariamente que hayas cometido un error de sintaxis...tal vez quiera llamar a una función con ese OTRO nombre y simplemente no quiera que se haga nada si su objeto no implementa la función.

Eso es lo que haría en realidad Me gusta ver para Objective-C, es un IDE que una vez que se da cuenta de que está enviando un mensaje a un objeto, muestra una lista de métodos y definiciones de funciones que el objeto está ejecutando. conocido para aceptar y le guiará en el proceso de cumplimentación de los parámetros.

Creo que perderías menos tiempo si te quedas con Xcode en lugar de buscar otro IDE si quieres desarrollar para Mac (o iPhone).

Apple hizo un gran esfuerzo para eliminar a cualquier competidor en esa área para asegurarse de que cualquier desarrollador que quisiera desarrollar para la plataforma Mac usara Xcode y solo Xcode.

Puede que no sea el mejor IDE, pero funciona bien y es el IDE que utilizan los desarrolladores de Apple.De alguna manera hace su trabajo.Los marcos y la documentación están muy bien integrados.

Utilizo mucho TextMate y también SubEthaEdit, pero no son IDE completos como lo describiste anteriormente.

Atentamente.

Consulte el nuevo IDE de JetBrains llamado "Código de aplicación".Todavía está en el Programa de Acceso Temprano, pero incluso con los errores de Acceso Temprano es manos abajo mejor que xcode 4.Lo he estado usando para el desarrollo comercial de iPhone y iPad.

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

Me gustaría respaldar la respuesta de Troy y señalar que JetBrains tiene AppCode en acceso anticipado, por lo que puedes probarlo gratis.Tiene la interfaz de usuario familiar de sus otros productos y sí, ¡es compatible con vi!Hasta ahora ha sido muy bueno.Me he encontrado con algunos problemas y algunos vi-ismos que no funcionan del todo bien, pero aún así es mejor que sufrir con Xcode.Hago edición de texto con finalización de sintaxis en AppCode, pero vuelvo a XCode para acceder al generador de GUI, que en realidad es bastante bueno en Xcode.

Si eres un viejo vi-chico como yo, es invaluable.

La respuesta corta es:No.Hay miles de IDE, pero Xcode es el único al que realmente se le puede llamar IDE.Le sugiero que eche un vistazo a los intentos de GNUStep (en forma de Projectcenter, Gorm) y luego podrá imaginarse la situación.

Creo que KDevelop es el único IDE completo que admite Obj-C, pero ni siquiera estoy seguro de hasta qué punto lo admite, ya que nunca lo he usado.Quizás valga la pena intentarlo.

Hay algunos editores de texto para programadores que admiten Objective-C, pero a mí me gusta Editra, principalmente porque también escribo Python en Windows ix y tiene excelentes funciones.Editra funciona bien en todas las plataformas y tiene un complemento agradable que admite Mercurial, GIT y Subversion si los necesita.Otra cosa buena es que está escrito en Python. Editra Inicio

Encontré otro, aunque no parece ideal:

Desarrollador activo - no parece tener soporte activo (la última actualización fue en 2006).Sólo Mac.

Parece que KDevelop solo admite la sintaxis Objective-C y solo a través de su soporte C.Voy a comprobarlo de todos modos.

Textmate tiene un par de capturas de pantalla para Objective-C (aquí y aquí).Es sólo para Mac, pero por lo demás se ve bastante bien.Es difícil decir por el screencast qué tan fuerte es el soporte integrado, ya que parece tener muchos scripts para manejar el código.Además, no puedo decir si completa el código real o simplemente expande los fragmentos.

Así que no parece que haya nada que afecte a todo.Probablemente haré la mayor parte de mi desarrollo en Mac, así que estoy pensando en probar TextMate con XCode para ver si es mejor que XCode puro.Echaré un vistazo rápido a KDevelop.

Gracias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top