AppCode rilasciato

AppCode è un IDE Objective-C per gli sviluppatori che creano app per dispositivi Apple come Mac, iPhone e iPad. È incentrato sulla produttività dello sviluppatore, sulla qualità del codice e su un’integrazione stretta con Xcode. AppCode include un sistema di navigazione del codice e completamento del codice ben pensati e comodi, un’analisi del codice “al volo” con suggerimenti di correzione rapida e migliori rifattorizzazioni del codice. Puoi aprire e creare progetti Xcode ed eseguire la tua app su un dispositivo iOS o in un simulatore.
Funzionalità
- Assistenza per la scrittura - AppCode offre diverse Code Completion (completamenti del codice), a partire dal completamento di base mentre digiti, fino a includere “Smart Type” e completamento delle Classi più avanzati, per filtrare in modo più preciso i suggerimenti. Tutti i risultati di completamento sono ordinati e classificati in base alla rilevanza, tenendo conto della posizione del cursore e del codice circostante.
- Ampia gamma di linguaggi - AppCode è un editor di codice potente non solo per Objective-C, ma anche per una varietà di altri linguaggi di programmazione, come C++, XML, JavaScript, HTML e CSS.
- Navigazione del codice - Una navigazione efficiente tra il codice del progetto è fondamentale — non solo quando esplori il codice di qualcun altro, ma anche il tuo, soprattutto quando il progetto cresce sempre di più. Vai a Classe/File/Simbolo ti consente di saltare rapidamente nel punto richiesto del codice quando sai cosa ti serve. Vuoi passare da una chiamata a un metodo alla dichiarazione o viceversa? Vai a dichiarazione/definizione fa esattamente ciò che ti serve. Navigare tra la gerarchia delle Classi è semplice con le icone di navigazione nel margine (gutter) di AppCode: vai all’implementazione o alla super-class, passa dall’implementazione alla dichiarazione, vai ai file/classi correlati, vai al super metodo nell’interfaccia/protocollo.
- Internazionalizzazione (i18n) - Stai sviluppando un’app multilingue? E AppCode ti aiuta anche in questo. L’IDE ti consente di estrarre facilmente stringhe inline nelle risorse usando la correzione rapida “Localize the string” e fornisce una navigazione rapida ai file delle risorse.
- Analisi e trasformazione del codice - AppCode tiene costantemente d’occhio la qualità del tuo codice. Non c’è bisogno di eseguire strumenti aggiuntivi: tutti gli errori e gli avvisi vengono mostrati direttamente nell’editor. E per la maggior parte di essi, l’IDE conosce un suggerimento di correzione rapida. Oltre 60 Code Inspections solo per Objective-C ti aiutano a mantenere il codice pulito ed evitare determinati problemi legati alla gestione della memoria, al flusso dei dati o a rilevare “dead code” come metodi, variabili o classi non utilizzati. Ulteriori ispezioni verificano XML, HTML e JavaScript presenti nel tuo codice e persino il controllo ortografico. Le correzioni rapide sono azioni di supporto che puoi richiamare quando l’IDE mostra un avviso o un suggerimento “light bulb”, ad esempio rimuovere un import non usato o rilasciare una variabile di istanza non rilasciata.
- Rifattorizzazione - È importante poter migliorare facilmente la struttura del codice mentre evolve nel tempo. AppCode fornisce una serie solida di rifattorizzazioni affidabili del codice per aiutarti. Includono elementi fondamentali come Rinomina, Estrai metodo e Introduci variabile, oltre a opzioni più potenti come Estrai protocollo/Categoria, Cambia firma, Converti metodo in funzione e viceversa, e altre ancora.
- Sviluppo iOS - AppCode supporta completamente le ultime funzionalità di iOS 5, come la Automatic Reference Counting.
- Esecuzione/debug su dispositivo - Anche se AppCode non sostituisce completamente Xcode, puoi svolgere la maggior parte della tua attività di codifica senza dover passare da uno strumento all’altro. E poiché eseguire e fare il debug fanno parte integrante della codifica, AppCode consente di eseguire e fare il debug delle tue app direttamente su un dispositivo iOS connesso.
- Simulatore iOS - Quando non hai un dispositivo iOS reale connesso, o devi provare una configurazione specifica, non c’è problema: AppCode può eseguire il tuo codice nel Simulatore.
- Integrazione con Interface Builder - AppCode non fornisce il proprio Interface Builder, ma si integra in modo trasparente con quello esistente. Basta aprire un file .xib in AppCode e lo apriremo in Interface Builder (oppure in Xcode 4) automaticamente. Chiudilo quando hai finito e continua a programmare.
- Integrazione con il controllo di versione - AppCode include uno strumento completo di controllo di versione “di prima classe”, con integrazione con la maggior parte dei Sistemi di Controllo di Versione esistenti. Questo include sia il supporto delle funzionalità specifiche per ciascun VCS, sia un’interfaccia unificata e la gestione delle attività comuni relative ai VCS. Tutte le operazioni noiose (aggiungere, rimuovere, eliminare file) vengono eseguite automaticamente. Uno strumento di merge visivo integrato risolve tutti i conflitti in modo rapido e intuitivo. Le modifiche effettuate localmente vengono evidenziate mentre digiti nell’area del gutter dell’editor, offrendo una navigazione intuitiva e un rollback in 2 clic per le singole modifiche.
- Interoperabilità con Xcode - AppCode è pienamente compatibile con Xcode. Puoi aprire progetti Xcode esistenti e lavorare su un progetto in entrambi gli IDE in parallelo. Non è necessaria alcuna configurazione aggiuntiva e i tuoi progetti restano sempre compatibili al 100% con Xcode. AppCode può creare nuovi progetti Xcode. E puoi aggiungere nuovi file a un progetto in AppCode basandoti sui template dei file di Xcode. AppCode ti porterà automaticamente a Xcode quando lavori con file specifici (come xib, storyboard, ecc.).
- Integrazione con i sistemi di tracciamento dei problemi - Quando la tua lista ToDo si trova in un sistema di gestione dei ticket, puoi configurare AppCode per lavorare con i ticket senza uscire dall’IDE. AppCode supporta i seguenti sistemi di bug tracking: Atlassian JIRA, JetBrains YouTrack, Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac.
- Debuger - Essere in grado di eseguire lo step attraverso il tuo codice è fondamentale quando sviluppi software sofisticato. Oltre alla possibilità di eseguire il tuo codice, AppCode include un debugger con un’interfaccia utente semplice e facile da usare, con viste Frames, Variables e Watches, e un’opzione per eseguire il debug sia con GDB che con LLDB. I breakpoint condizionali consentono di avere più controllo e l’opzione di registrare un messaggio valutato quando viene raggiunto un breakpoint. Puoi valutare qualsiasi espressione o frammento di codice mentre la sessione di debug è in pausa o quando viene raggiunto un breakpoint.
- Test unitari - AppCode ti offre anche la possibilità di eseguire i test OCUnit. Puoi specificare un particolare test unitario da eseguire oppure tutti i test unitari in una classe specificata e avviarli in sequenza. L’interfaccia dedicata del test runner fornisce statistiche on-the-fly sui test attualmente in esecuzione e una navigazione rapida alla riga di errore nel caso in cui un test fallisca.
- Schemi della tastiera / Emulazione Vim - Per aumentare la produttività, AppCode ti incoraggia a usare la tastiera per tutte le tue attività. Per iniziare più facilmente con AppCode, prova le scorciatoie da tastiera che già conosci bene. Il layout della tastiera di AppCode è progettato pensando alla tua comodità, ma puoi sempre scegliere layout specifici come quelli di Xcode o IntelliJ IDEA oppure crearne uno tuo. Inoltre, AppCode offre una potente modalità di emulazione VI/Vim che ti dà il meglio di entrambi i mondi.
- Plugin - Più di 10 anni di sviluppo della piattaforma IntelliJ hanno portato AppCode ad avere oltre 50 plugin per IDE di natura diversa, incluso il supporto per VCS aggiuntivi, integrazioni con strumenti e framework differenti e miglioramenti dell’editor come l’emulazione Vim. I plugin di AppCode possono essere consultati e gestiti dal Plugin Manager nelle Impostazioni dell’IDE.
Informazioni su JetBrains
JetBrains è un’azienda leader nello sviluppo software tecnologico, specializzata nella creazione di software intelligente e orientato ad aumentare la produttività. L’azienda è ampiamente conosciuta per il suo innovativo ambiente di sviluppo integrato Java, pluripremiato e vincitore di premi: IntelliJ IDEA, l’estensione per la produttività degli sviluppatori ReSharper e dotTrace, il profiler per sviluppatori .NET, oltre all’ambiente TeamCity — per l’integrazione continua e la gestione della build, RubyMine — un IDE per Ruby e Rails e altri. JetBrains mantiene la propria sede centrale a Praga, Repubblica Ceca, con i laboratori di R&D situati a San Pietroburgo, Russia e Boston, Massachusetts.