Quels sont les inconvénients et les avantages de choisir AppCode de JetBrains avec le support de Swift 2 par rapport à Xcode 7.x pour le développement iOS ?


(Disclaimer : Je'suis un grand fan d'AppCode. Je trouve que le support Objective-C de Xcode's est très insuffisant par rapport à celui d'AppCode.)

AppCode a un meilleur support du clavier et de la génération de code / support des modèles en direct. en général, et je trouve qu'il est plus facile de naviguer rapidement vers les classes et les méthodes, de surcharger les méthodes, etc.


Xcode n'a toujours pas'de support de refactoring automatique pour Swift, à la version 2.1 du langage. AppCode a un support de refactoring pour ce dernier, mais à partir de la version 3.3.2 n'a pas les plus utiles comme Extract Method et Extract Variable. Je'ne sais pas pourquoi c'est si difficile en Swift, mais je m'attends à ce que le refactoring Swift d'AppCode'soit toujours bien meilleur que celui de Xcode'car c'est encore vrai pour l'Objective-C après de nombreuses années.

AppCode a un support de plugin, ce qui peut ne pas importer pour tout le monde. J'utilise un plugin d'émulateur vi, par exemple.

En revanche, Xcode semble un peu meilleur pour analyser le langage à ce stade et détecter les erreurs de compilation à la volée. Il dispose également d'une interface plus agréable pour travailler avec les storyboards et les paramètres de construction. Pour cette raison, j'ai le projet ouvert dans les deux IDE lorsque je travaille et je retourne à Xcode pour des choses comme ça. Cela ne'semble pas me ralentir beaucoup.

Je m'attends à ce qu'AppCode rattrape rapidement son retard dans le département Swift. Aucun des deux outils n'est encore génial avec le langage, malheureusement. Le débogueur se confond facilement dans les deux IDE, par exemple. Avec la quantité de ressources dont dispose Apple et le temps qu'ils'ont eu pour développer Swift, je'suis assez déconcerté par l'état de la prise en charge de Swift.