objective-c - mac - xcode for windows
Además de Xcode, ¿hay IDE con todas las funciones para Objective-C? (10)
Creo que KDevelop es el único IDE completo que admite Obj-C, pero ni siquiera estoy seguro de cuán completamente lo admite, ya que nunca lo he usado. Vale la pena intentarlo, tal vez.
Sé y tengo Xcode, pero me preguntaba si había otros entornos de desarrollo completos que admitieran Objective-C? No busco soluciones con vim o emacs, ni editores como BBEdit que admitan resaltado de sintaxis, pero un IDE completo con:
- código completado
- Compilacion
- depuración
- refactorización
Puntos extra por ser multiplataforma, que admiten enlaces de teclas vi y admiten otros idiomas.
Nota:
He actualizado y acepté mi respuesta a continuación, ya que Jetbrains lanzó Early Access para AppCode , su nuevo Objective-C IDE. Dado que esta ha sido una pregunta bastante popular, pensé que valía la pena actualizar la información.
Textmate 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, puede escribir sus propios comandos para Textmate que luego puede ejecutar.
Hay algunos editores de texto de programadores que admiten Objective-C, pero me gusta Editra, principalmente porque también escribo Python en Windows / Nix y tiene excelentes características. Editra funciona bien en todas las plataformas y tiene un buen complemento que admite Mercurial, GIT y Subversion si los necesita. Otra cosa agradable, está escrito en Python. Editra Inicio
Mira el nuevo IDE de JetBrains llamado "Código de la aplicación". Todavía está en el programa de acceso anticipado, pero incluso con los errores de acceso anticipado es mejor que xcode 4. Lo he estado utilizando para el desarrollo comercial de iPhone y iPad.
Creo que perderás menos tiempo al seguir con Xcode en lugar de buscar otro IDE si quieres desarrollar para Mac (o iPhone).
Apple hizo un gran esfuerzo para matar a cualquier competidor en esa área para asegurarse de que cualquier desarrollador que desee desarrollar para la plataforma Mac use Xcode y solo Xcode.
Puede que no sea el mejor IDE pero funciona bien y son los desarrolladores de IDE en Apple los que están usando. De alguna manera hace su trabajo. Los marcos y la documentación están muy bien integrados.
Uso mucho TextMate y también SubEthaEdit pero no están completos IDE como lo describió anteriormente.
Atentamente.
Encontré otro, aunque suena menos que ideal:
ActiveDeveloper : no parece tener soporte activo (la última actualización fue en 2006). Solo Mac.
KDevelop parece que solo es compatible con la sintaxis Objective-C y solo a través de su compatibilidad con C. Voy a verificarlo de todos modos.
Textmate tiene un par de screencasts para Objective-C ( aquí y aquí ). Solo es Mac, pero por lo demás se ve bastante bien. Es difícil distinguir en 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 se completa el código verdadero o simplemente expansión para fragmentos.
Por lo tanto, no parece que haya nada que golpee todo. Probablemente haga la mayor parte de mi desarrollo en Mac, así que estoy pensando en probar TextMate con XCode para ver si es mejor que XCode. Echaré un vistazo rápido a KDevelop.
Gracias.
He estado buscando algo como esto que NO se ejecuta en Mac desde hace unos meses. Desafortunadamente, creo que debido a la relativa oscuridad del lenguaje Objective-C nadie se ha molestado en producir un IDE con todas las funciones para él. Hasta ahora, y solo tenemos Xcode.
Usando JBuilder, me enamoré de la finalización automática y de mostrar la función ''sugerencias'' 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 momento que el código que escribí era correcto, sin tener que averiguarlo un minuto después en el momento de la compilación. Y luego tener que tratar de averiguar si escribí mal algo o si cometí un error conceptual debido a una mala interpretación del uso correcto del idioma. La finalización del código y las pistas siempre han ahorrado tiempo en esto para mí.
Sé que algunas personas pueden despreciar esto y decir que la función es innecesaria si sabes lo que estás haciendo, pero nunca dije ser mejor que nadie.
Puede que tenga que darme por vencido y tratar de que OS X se ejecute en mi PC. Lo cual no me molesta en lo más mínimo, solo reiniciar para ir y venir a Windows. Intenté ejecutarlo virtualizado bajo VMWare, pero XCode siguió fallando :( Eso me recuerda que voy a googlear ''leopard vmware'' y veré si se ha hecho 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 conozco el término técnico exacto (¿está fuertemente tipado?) Es mucho más difícil decir exactamente qué tipo de objeto pertenece a un cierto el parámetro y CUALQUIER objeto pueden enviarse CUALQUIER mensaje, ya sea que implemente o no esa función. Así que puedes deletrear mal el nombre de una función, pero no significa necesariamente que hayas cometido un error de sintaxis ... tal vez quieras llamar a una función de ese OTRO nombre y simplemente no quieres que se haga nada si tu objeto no implementa la función .
Eso es lo que realmente me gustaría ver para Objective-C, es un IDE que una vez que advierte que está enviando un mensaje a un objeto, muestra una lista de métodos y definiciones de funciones que el objeto acepta, y lo guía a través de rellenando los parámetros.
La respuesta corta es: No. Hay miles de IDEs, pero Xcode es el único que puedes denominar IDE en serio. Sugiero que eche un vistazo a los intentos de GNUStep (en forma de Projectcenter, Gorm) y luego se puede imaginar el estado de las cosas.
Me gustaría dar una segunda respuesta a 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 es mejor que sufrir con Xcode. Hago edición de texto con la finalización de la sintaxis en AppCode, pero vuelvo a XCode para acceder al constructor de la GUI, que en realidad es bastante bueno en Xcode.
Si eres un viejo vi-guy como yo, es invaluable.
Recientemente descubrí que Jetbrains, la marca de mi IDE (Idea) favorita, puede ser compatible con Objective-C (aunque no está claro cuánto funcionará para el desarrollo de iPhone / iPad). Vea el hilo aquí para una discusión temprana sobre esto.
En el último año o dos, han comenzado a agregar soporte de idiomas adicionales tanto en su IDE insignia como en IDEs especializados (para Ruby, Python, PHP). Supongo que esto es solo otro paso en el proceso. Por mi parte, me encantaría tener otra opción que no sea XCode y no podría pensar en una que me gustaría más.
Esto es obviamente vaporware en este momento, pero creo que es algo a tener en cuenta.
Este es ahora un producto real, aunque todavía en acceso anticipado. Vea aquí un blog sobre este nuevo producto, que le dará sugerencias para verificar el EAP.
ACTUALIZACIÓN: AppCode ahora se ha lanzado y ofrece una verdadera alternativa al uso de Xcode para el desarrollo de Objective-C y iPhone / iPad / Mac. Todavía confía en Interface Builder para la disposición y el cableado de los componentes de la GUI y utiliza el simulador de iOS, pero todas las codificaciones, incluyendo una gran cantidad de refactorizaciones, plantillas inteligentes y análisis estáticos, están disponibles a través de App Code.