¿Alternativas a XCode para el desarrollo de iPhone? (O: ¿cómo hacer que XCode apague menos?) [Cerrado]

StackOverflow https://stackoverflow.com/questions/803366

Pregunta

He sido un desarrollador de Java por más de 10 años, y he llegado a amar el poder que los IDE modernos brindan para cosas como refactorizar, encontrar código muerto, encontrar "usos de", etc. Estoy empezando a haga un poco de iPhone dev al lado, y estoy completamente frustrado por la falta de tales características en XCode. No hay " buscar usos de este método / clase " que yo sepa, por lo que recurro a hacer " buscar X en el proyecto " ;, e incluso que a veces se pierden cosas (¿¡por qué?!)

Me doy cuenta de que algunas de estas cosas quizás no sean posibles en Objective-C, debido al sistema de tipo fuerte de Java y las API de reflexión incorporadas. Pero incluso las cosas simples parecen faltar, o en el mejor de los casos son difíciles de encontrar. Por ejemplo, no hay una combinación de teclas para " reformatear este código " ;; tienes que ir al menú Editar y luego navegar 2 submenús para hacer eso.

¿Alguien ha tenido éxito al usar otro IDE para el desarrollo de Objective-C / iPhone? ¿Eclipse? Soy un gran fan de Intellij IDEA , pero no tiene ese apoyo, hasta el momento Soy consciente Si esto falla, los indicadores para configurar XCode serían altamente apreciados.

¿Fue útil?

Solución

Tuve el mismo problema cuando comencé a usarlo por primera vez. Entonces, le pregunté a un amigo que trabajaba para Apple si Xcode es realmente la herramienta que la mayoría de los desarrolladores internos utilizan.

Dijo que sí, y su recomendación explícita era simplemente morder la bala y acostumbrarse a ella. Quizás puedas encontrar una alternativa, pero estarás luchando para siempre en lugar de crear aplicaciones para iPhone. A veces, cuando estás en Roma, debes hacer lo que hacen los romanos.

Otros consejos

1) Hay herramientas de refactorización en el IDE. Puede seleccionar un nombre de clase o variable y optar por refactorizar para cambiar el nombre.

2) Use los accesos directos y las funciones adicionales: puede cambiar rápidamente entre el encabezado y los archivos de implementación con Cmd-Alt-Up. Alt-Double Click trae la documentación para una llamada de marco, y Cmd-Double Click saltará a la definición de una variable o método.

3) Normalmente uso " buscar texto seleccionado en el proyecto " para buscar usos de un método, no estoy seguro de por qué eso no funcionaría siempre.

4) Si desea encontrar algunos problemas interesantes, hay un gran analizador estático que puede ejecutar sobre su código, el CLANG scan-build:

http://clang.llvm.org/StaticAnalysisUsage.html

5) Creo que IB es mejor que cualquier diseñador de GUI de Java que haya usado.

XCode, IB e Instruments juntos son herramientas muy poderosas, dediquen tiempo a investigar qué pueden hacer por usted ...

Además, si realmente siente la necesidad de contar con funciones de edición más avanzadas, no hay nada de malo en saltar de vez en cuando a editores externos si pueden hacer otras cosas por usted. Una muy popular es TextMate, también continúo usando emacs de vez en cuando.

Jetbrains está desarrollando una alternativa a XCode, por lo que, como eres fanático de IntelliJ Idea, pronto tendrás suerte:

http://devnet.jetbrains.net/thread/291466

Pruebe el código de aplicación de JetBrains http://www.jetbrains.com/objc/

También tengo algunos problemas para adaptarme a XCode, pero cada vez lo uso mejor. Estoy usando vim para todo lo que no sea la programación de Cocoa.

Una cosa que encontré útil fue poner este Lista de accesos directos del teclado Xcode junto a mi monitor.

Para los elementos del menú que faltan atajos de teclado, como " Reformatear este código " ;, use estas instrucciones para definir sus propios accesos directos.

El El hilo de trucos y consejos de XCode tiene algunas gemas reales. Le animo a que lo lea si aún no lo ha hecho.

Para amar realmente a XCode tuve que hacer los siguientes cambios:

  • Cambie al diseño del todo en uno: esto realmente ayudó a evitar la orgía de la ventana que estaba pasando.
  • Cambie la pantalla del depurador al diseño vertical: esto hizo que la depuración fuera mucho más placentera
  • Instalé uncrustify y creó scripts de usuario para descrustify mis archivos (enlazado al comando-1): esto hizo que editar el código de otras personas sea mucho más fácil, me gusta el espacio en blanco y {en una nueva línea, la mayoría del código de Objective-C no parece eso manera.

Solo esos tres cambios contribuirán en gran medida a mejorar tu experiencia XCode. Cuanto más lo uso, más me gusta. Todavía necesitan mejorar la funcionalidad de búsqueda / reemplazo y la velocidad de agregar / eliminar puntos de interrupción, pero por lo demás estoy muy contento con él.

Prefiero vim como una interfaz única para múltiples idiomas / plataformas. Para los fanáticos de vim , puse esto en mi ~ / .vimrc:

"xcode make program
let prg="xcodebuild"
let makepath=$MAKEPATH
let &makeprg="cd ".$BASE.";".prg.' '.makepath
"/Users/user/Project/Classes/stuff.m:46: error: 'somecrap' was not declared in this scope
set errorformat=%f:%l:\ error:%m

Luego, cuando quiero vim código con Visual C ++ en un cuadro de ventanas:

"Visual C++ 2008 make program
let prg="devenv"
let makepath=$MAKEPATH
"makeprg= cmd /c "devenv /some/path/to/some.sln"
let &makeprg='cmd /c "'.prg.' '.makepath.'"'
"2>c:\cygwin\home\user\proj/blah.cpp(1657) : error C2065: 'blah' : undeclared identifier
set errorformat=%.%#>\ %#%f(%l)\ :\ %#%t%[A-z]%#\ %[A-Z\ ]%#%n:\ %m

Hay algunas formas sofisticadas de configurar el makeprg dependiendo del tipo de archivo que estás editando, pero aún no lo he hecho. De cualquier manera, configurar makeprg y errorformats en combinación con : cw debería hacer feliz a cualquier fan de vim. Todavía tengo que depurar en el IDE correspondiente, pero puedo codificar y compilar extremadamente rápido solo con vim.

Hay una utilidad de línea de comandos llamada xcodebuild . Puede configurar un proyecto en Xcode para que Xcode genere todos los archivos necesarios y cualquier otra cosa que haga, pero puede usar cualquier editor externo que desee. Todo lo que tienes que hacer es ejecutar xcodebuild en el mismo directorio que el proyecto de Xcode y lo construirá. Incluso puede elegir qué destino y qué configuración de compilación desea utilizar desde la línea de comandos.

Es una idea un poco tonta ya que tendrás que lidiar con más de un IDE, pero lo he hecho en ocasiones porque a veces me resulta más fácil desarrollar en la línea de comandos.

El proyecto ObjectivEClipse es un nuevo esfuerzo para agregar soporte ObjectiveC a Eclipse CDT. Todavía es muy joven, pero si alguien aquí está dispuesto a participar en el desarrollo de código abierto, eche un vistazo.

Realmente no tengo la intención de intentar menospreciar tu pregunta, pero VIM, make y gcc funcionan muy bien para mí en TODOS los idiomas y plataformas. Es el único conjunto de herramientas que (para mí) es el más portátil y confiable. No es tan bonito como le gustaría, pero hace el trabajo con la misma eficacia.

Si bien no es un IDE verdadero, si lo que está buscando es la edición avanzada de texto, TextMate es extremadamente poderoso. Maneja una gran variedad de idiomas y tiene extensiones creadas por el usuario (paquetes) que agregan una gran cantidad de funcionalidades interesantes. Es particularmente bueno en el tipo de operaciones de reformateo que describe. Lo uso para todo tipo de edición de texto.

Sin embargo, hago todo el desarrollo de mi Mac / iPhone en Xcode. He probado otras herramientas, como TextMate, pero sigo volviendo a este IDE. Casi todos los desarrolladores de Mac con experiencia que he conocido utilizan Xcode y la mayoría están contentos con su funcionalidad y diseño. Es posible que deba adaptarse al diseño de este IDE, a diferencia de Eclipse o Visual Studio. Francamente, no me impresionaron esos IDE (o KDevelop, donde hice un trabajo de Linux) y descubrí que Xcode me encajaba bien.

Como se ha indicado, Xcode 3.0 y 3.1 trajeron algunas mejoras significativas al IDE.

Soy un desarrollador de Java y, al igual que todas las funciones geniales del complemento de Java Eclipse, así como una alternativa para extraer ObjectiveC de XCode, puedes intentar mantenerte en Java y utilizar iSpectrum ( http://www.flexycore.com ). Con esta solución de compilador + Eclipse plugin, continuará desarrollándose en Java, en un entorno bien conocido para crear aplicaciones nativas para iPhone.

Algunos atajos que me parecen útiles:

  1. command + shift + d ve a la definición de función / variables / tipos, etc. (haz clic en el medio o doble clic para resaltar lo que estás buscando y luego haz cmd + shift + d)

  2. alt + doble clic: mantenga presionada la tecla Alt y haga doble clic para obtener ayuda rápida, así como un botón para ir a la documentación

  3. mantenga presionada la tecla Alt y haga clic en un archivo para abrirlo en la vista adyacente de lado a lado (xcode 4)

esos son mis más usados. Atajos adicionales aquí: http://cocoasamurai.blogspot.com/2008/ 02 / complete-xcode-keyboard-shortcut-list.html

  

Por ejemplo, no hay una combinación de teclas para " reformatear este código " - Coma de cafeína (OP)

Solución parcial: use control-I en una sola línea o dentro de una región seleccionada para volver a sangrarla.

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