Quali sono gli svantaggi e i vantaggi di scegliere JetBrains AppCode con supporto Swift 2 rispetto a Xcode 7.x per lo sviluppo iOS?

(Disclaimer: sono un grande fan di AppCode. Trovo che il supporto Objective-C di Xcode sia molto carente in confronto a quello di AppCode.)

AppCode ha un miglior supporto per la tastiera e la generazione di codice / supporto live template. in generale, e lo trovo più facile da navigare rapidamente verso classi e metodi, per sovrascrivere metodi, ecc.

Xcode non ha ancora un supporto automatico di refactoring per Swift, alla versione 2.1 del linguaggio. AppCode ha il supporto per il refactoring, ma dalla versione 3.3.2 non ha quelli più utili come Extract Method e Extract Variable. Non sono sicuro del perché questo sia così difficile in Swift, ma mi aspetto che il refactoring di Swift di AppCode sia sempre molto meglio di quello di Xcode, come questo è ancora vero per Objective-C dopo molti anni.

AppCode ha il supporto per i plugin, che potrebbe non essere importante per tutti. Io uso un plugin per l'emulatore vi, per esempio.

D'altra parte, Xcode sembra un po' meglio nell'analizzare il linguaggio a questo punto e rilevare gli errori di compilazione al volo. Ha anche un'interfaccia più bella per lavorare con gli storyboard e le impostazioni di compilazione. Per questo motivo ho solo il progetto aperto in entrambi gli IDE quando lavoro e passo di nuovo a Xcode per cose del genere. Questo non sembra rallentarmi molto.

Mi aspetto che AppCode recuperi rapidamente nel reparto Swift. Nessuno dei due strumenti è ancora grande con il linguaggio, purtroppo. Il debugger si confonde facilmente in entrambi gli IDE, per esempio. Con la quantità di risorse che Apple ha e la quantità di tempo che hanno avuto per sviluppare Swift, sono abbastanza sconcertato dallo stato del supporto Swift.