¿Cuáles son los pros y los contras de AppCode vs.Xcode para Swift a partir de enero de 2017?

He estado evaluando AppCode un poco, ya que encuentro que la finalización del código Xcode es lenta o, en algunas circunstancias, no funciona en absoluto.

La finalización del código de AppCode es mucho más rápida que Xcode y, en mi experiencia, probablemente sea más confiable, pero no todo el tiempo.

AppCode no es compatible con guiones gráficos o XIB, esto es comprensible, pero es un agujero serio en la oferta general, ya que si está creando aplicaciones con interfaces de usuario, entonces necesita recurrir a Xcode de todos modos.

AppCode admite la generación de código, como la implementación de fuentes de datos y delegados, dejando que el programador los rellene. Esto es increíble, y Apple realmente necesita resolver cosas como esta.

AppCode admite el formateo de código, es decir, ordenará sus pestañas, una característica encantadora que damos por sentado en, por ejemplo, NetBeans, pero de nuevo, falta Xcode.

AppCode sufre algunas de las mismas irritaciones que Xcode, principalmente en la corrección de código / Fix-its, por ejemplo, si escribo el código

CGRect (0,0,0,0)

Esto no es válido, debería ser …

CGRect (x: 0, y: 0, ancho: 0, altura: 0)

Pero ni AppCode ni Xcode pueden sugerir esto como una solución. Es una cosa menor, pero si va a tener un lenguaje bastante ‘prolijo’, haga que su IDE lo admita …

Pros de AppCode

La finalización del código es a menudo más rápida / más confiable.

Generación de código, es decir, implementación de métodos delegados.

Como editor de código , es mucho mejor, y no fue un concurso cerrado.

Pros de Xcode

Soporte para toda la aplicación, no solo código.

TLDR

AppCode es el mejor editor de código , pero Xcode admite todo el ciclo de desarrollo de iOS / Mac, AppCode no .

AppCode es un esfuerzo impresionante, y si no está trabajando en la interfaz de usuario, podría recomendarlo. Si está creando una aplicación con una interfaz de usuario, me quedaría con Xcode.

Xcode está perfectamente bien para crear aplicaciones iOS / macOS / watchOS / tvOS. Tiene un IDE, un generador de interfaces y un depurador impresionantes. En mi experiencia, es muy estable en este momento. He tenido algunos problemas para mover guiones gráficos de versiones anteriores de Xcode a Xcode 8, pero después de algunos ajustes, funciona bien. Xcode también tiene una buena colección de herramientas de depuración y ajuste de rendimiento que incluyen un perfilador de aplicaciones y un depurador de memoria para encontrar pérdidas de memoria.

No he usado App Code, pero Jet Brains que lo vende tiene una sólida reputación de IDE de calidad. Tiene herramientas de refactorización Swift que Xcode no proporciona actualmente. Mi principal problema con el código de la aplicación es que cuesta bastante dinero, y si no posee el software, debe pagar una suscripción.

More Interesting

¿Cuánto Objective-C debe saber un desarrollador de Swift?

Quiero aprender a programar con el fin de crear aplicaciones simples de iOS, no tengo experiencia previa en programación, ¿dónde debo comenzar?

¿No tendría sentido que Apple lance un iOS para dispositivos que no sean de Apple, vendiendo así más aplicaciones?

¿Qué es mejor, desarrollo de aplicaciones nativas versus aplicaciones multiplataforma?

¿Cuál es la arquitectura de software de las grandes aplicaciones de iOS?

Si quisiera aprender a construir un juego social para iOS, ¿qué libros debería leer?

¿Por qué OS X no está bloqueado como iOS para que los usuarios no puedan estropear su instalación?

¿La versión beta de iOS 10 parece ser una mejora para el iPhone o un detrimento?

¿Por qué los titulares de derechos de autor que poseen los derechos de autor de algunos juegos antiguos geniales aún no los han transferido a la plataforma iOS?

¿Qué factores tiene en cuenta el algoritmo de búsqueda de iTunes App Store?

¿Qué software necesito como estudiante en mi segundo año de mi B.Tech 2nd para comenzar a hacer aplicaciones en Windows, Android o iPhone?

¿Cuál es la historia de iOS?

¿Cuál es la diferencia entre iOS 9 e iOS 10 en términos de desarrollo?

¿Puedo cambiar de trabajar como desarrollador de aplicaciones móviles híbridas (Cordova y JQuery mobile) a un desarrollador de aplicaciones móviles iOS nativo?

¿Cómo sería la estructura de desglose de trabajo para una pequeña aplicación iOS?