¿Cuáles son las desventajas y ventajas de elegir JetBrains AppCode con soporte Swift 2 sobre Xcode 7.x para el desarrollo de iOS?

(Descargo de responsabilidad: soy un gran fanático de AppCode. Creo que el soporte de Objective-C de Xcode es muy escaso en comparación con AppCode)

AppCode tiene mejor soporte de teclado y generación de código / soporte de plantilla en vivo. en general, y me resulta más fácil navegar rápidamente a clases y métodos, anular métodos, etc.

Xcode todavía no tiene soporte de refactorización automática para Swift, en la versión 2.1 del lenguaje. AppCode tiene soporte de refactorización, pero a partir de la versión 3.3.2 no tiene los más útiles como Extract Method y Extract Variable. No estoy seguro de por qué esto es tan difícil en Swift, pero espero que la refactorización Swift de AppCode siempre sea mucho mejor que la de Xcode, ya que esto sigue siendo cierto para Objective-C después de muchos años.

AppCode tiene soporte para complementos, que puede no ser importante para todos. Yo uso un complemento de emulador vi, por ejemplo.

Por otro lado, Xcode parece un poco mejor para analizar el lenguaje en este punto y detectar errores de compilación sobre la marcha. También tiene una interfaz más agradable para trabajar con guiones gráficos y configuraciones de compilación. Por esta razón, solo tengo el proyecto abierto en ambos IDEs cuando trabajo y vuelvo a Xcode para cosas como esas. Esto no parece retrasarme mucho.

Espero que AppCode se ponga al día rápidamente en el departamento de Swift. Ninguna de las herramientas es buena con el lenguaje, desafortunadamente. El depurador se confunde fácilmente en ambos IDEs, por ejemplo. Con la cantidad de recursos que Apple tiene y la cantidad de tiempo que han tenido para desarrollar Swift, estoy bastante desconcertado por el estado del soporte de Swift.

No puede hacer eso … Appcode es genial y útil, simplemente no puede reemplazar Xcode y es por diseño, ni siquiera intentan hacer eso … Para escribir objc o depuración rápida de código y la navegación de código es mejor el código de la aplicación (especialmente si le gusta el código finalización y refactorizaciones y un mejor editor de texto y un mejor resaltado de errores antes de la compilación) y para la configuración, algunos problemas de compilación y diseñadores de interfaz de usuario, área de juegos rápida siempre tiene xCode. Y esto no va a cambiar.