iphone - instalar - xcode en linea
¿Alternativas a XCode para el desarrollo de iPhone?(O: ¿cómo hacer que XCode apague menos?) (15)
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.
He sido desarrollador de Java por más de 10 años y me ha encantado el poder que ofrecen los IDE modernos para refactorizar, encontrar códigos muertos, encontrar "usos de", etc. Por un lado, y estoy completamente frustrado por la falta de tales características en XCode. No hay "recursos de búsqueda de este método / clase" que conozca, así que recurro a hacer "encontrar X en el proyecto", e incluso eso a veces pierde cosas (¿por qué?
Me doy cuenta de que algunas de estas cosas quizás no sean posibles en Objective-C, debido al sistema de tipos 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 en usar otro IDE para el desarrollo de Objective-C / iPhone? ¿Eclipse? Soy un gran fan de Intellij IDEA , pero no tiene ese apoyo, que yo sepa. De no ser así, los indicadores para configurar XCode serían muy apreciados.
1) Existen 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 intercambiar 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) Por lo general, 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 para usted.
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 y IB y Instruments juntos son en realidad 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.
Algunos atajos que me parecen útiles:
comando + cambio + d ir a la definición de función / variables / tipos, etc. (haga clic en el medio o doble clic para resaltar lo que está buscando y luego haga cmd + cambio + d)
alt + doble clic: mantenga presionada la tecla Alt y doble clic abre la ayuda rápida, así como un botón para ir a la documentación
mantenga presionada la tecla Alt y haga clic en un archivo para abrirlo en la vista adyacente lado a lado (xcode 4)
Esos son mis más usados. Accesos directos adicionales aquí: http://cocoasamurai.blogspot.com/2008/02/complete-xcode-keyboard-shortcut-list.html
El hilo de trucos y consejos de XCode tiene algunas gemas reales: te animo a que lo leas si aún no lo has hecho.
El proyecto ObjectivEClipse es un nuevo esfuerzo para agregar soporte de 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.
En realidad, Jetbrains está desarrollando una alternativa a XCode, por lo que, como eres fanático de IntelliJ Idea, pronto tendrás suerte:
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.
Para amar realmente a XCode tuve que hacer los siguientes cambios:
- Cambie al diseño del dispositivo Todo en uno: esto realmente ayudó a evitar la orgía de la ventana que se estaba realizando.
- Cambie la pantalla del depurador al diseño vertical: esto hizo que la depuración fuera mucho más placentera
- Instalé uncrustify y creamos scripts de usuario para descrustify mis archivos (enlazados al comando-1): esto facilitó mucho la edición del código de otras personas, me gusta el espacio en blanco y {en una nueva línea, la mayoría del código Objective-C no se ve así.
Solo esos tres cambios te ayudarán a mejorar tu experiencia con 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 ella.
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 según el tipo de archivo que esté editando, pero aún no lo he hecho. De cualquier manera, establecer los formatos makeprg y error en combinación con : cw debería hacer feliz a cualquier fan vim. Todavía tengo que depurar en el IDE correspondiente, pero puedo codificar y compilar extremadamente rápido solo con vim.
Pruebe JetBrains AppCode jetbrains.com/objc
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 eficiencia.
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 ajustarse 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, como todas las funciones geniales que trae el complemento Eclipse de Java, como una alternativa a la extracción de ObjectiveC de XCode, puedes intentar mantenerte en Java y usar iSpectrum ( http: // www. flexycore.com ). ¡Con esta solución de compilador + Eclipse plugin, usted continúa desarrollándose en Java, en un entorno bien conocido para crear aplicaciones nativas para iPhone!
Todavía tengo algunos problemas para adaptarme a XCode, pero está mejorando cuanto más lo uso. Estoy usando vim para todo lo que no sea la programación de Cocoa.
Una cosa que encontré útil fue poner esta lista de atajos de teclado de 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 atajos.
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 usan la mayoría de los desarrolladores internos.
Dijo que sí, y su recomendación explícita era simplemente morder la bala y acostumbrarse a ella. Puede que encuentres 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.