AppCode publié

AppCode est un environnement de développement (IDE) Objective-C pour les développeurs qui créent des applications pour des appareils Apple tels que les Mac, les iPhone & iPad. Il est axé sur la productivité des développeurs, la qualité du code et une intégration étroite avec Xcode. AppCode est livré avec une navigation de code et une complétion de code pensées avec soin et pratiques, une analyse du code en temps réel avec des suggestions de correction rapide et de meilleures opérations de refactorisation. Vous pouvez ouvrir et créer des projets Xcode et exécuter votre application sur un appareil iOS ou dans un simulateur.
Fonctionnalités
- Assistance à la saisie - AppCode propose plusieurs complétions de code, à commencer par la complétion au fur et à mesure de la saisie, et incluant des fonctionnalités plus avancées comme la "Smart Type" et la complétion de classes pour filtrer plus précisément les suggestions. Tous les résultats de complétion sont regroupés et ordonnés par pertinence en tenant compte de la position du curseur et du code environnant.
- Large éventail de langages - AppCode est un éditeur de code puissant, non seulement pour l’Objective-C, mais aussi pour une variété d’autres langages de programmation, tels que le C++, XML, JavaScript, HTML et CSS.
- Navigation dans le code - Une navigation efficace dans le code du projet est cruciale — non seulement lorsque vous étudiez le code de quelqu’un d’autre, mais aussi le vôtre, en particulier à mesure que le projet devient de plus en plus important. Aller à la classe/fichier/symbole vous permet de vous rendre rapidement à l’endroit requis dans le code lorsque vous savez ce dont vous avez besoin. Vous voulez passer d’un appel de méthode à la déclaration ou l’inverse ? Aller à la déclaration/définition fait exactement ce qu’il vous faut. Naviguer dans la hiérarchie des classes est simple grâce aux icônes de navigation dans la marge d’AppCode : aller à l’implémentation ou à la super-classe, passer de l’implémentation à la déclaration, accéder aux fichiers/classes associés, aller à la méthode super dans l’interface/le protocole.
- Internationalisation (i18n) - Développez-vous une application multilingue ? Et AppCode vous aide également à ce sujet. L’IDE permet d’extraire facilement des chaînes intégrées dans des ressources grâce à la correction rapide « Localize the string » et fournit une navigation rapide vers les fichiers de ressources.
- Analyse et transformation du code - AppCode surveille en permanence la qualité de votre code. Inutile de lancer des outils supplémentaires : toutes les erreurs et tous les avertissements sont affichés directement dans l’éditeur. Et pour la plupart d’entre eux, l’IDE connaît une suggestion de correction rapide. Plus de 60 inspections de code dédiées à l’Objective-C vous aident à garder un code propre et à éviter certains problèmes de gestion de la mémoire, de flux de données ou à détecter du « code mort » tel que des méthodes, variables ou classes inutilisées. Des inspections supplémentaires vérifient le XML, le HTML, le JavaScript présents dans votre code et même l’orthographe. Les quick-fixes sont les actions d’assistance que vous pouvez invoquer lorsque l’IDE affiche un avertissement ou un indice sous forme de « lampe » (light bulb), par exemple supprimer une importation inutilisée ou libérer une variable d’instance non libérée.
- Refactoring - Il est important de pouvoir améliorer facilement la conception du code au fil du temps. AppCode fournit un ensemble solide de refactorisations de code fiables pour vous aider. Elles incluent des éléments essentiels tels que Renommer, Extraire la méthode et Introduire une variable, ainsi que des opérations plus puissantes comme Extraire le protocole/la catégorie, Modifier la signature, Convertir la méthode en fonction et inversement, et d’autres encore.
- Développement iOS - AppCode prend entièrement en charge les dernières fonctionnalités d’iOS 5, comme le comptage automatique des références (Automatic Reference Counting).
- Exécution/Débogage sur appareil - Même si AppCode ne remplace pas entièrement Xcode, vous pouvez effectuer la majorité de votre développement sans changer d’outil. Et comme l’exécution et le débogage font partie intégrante de la programmation, AppCode vous permet d’exécuter et de déboguer vos applications directement sur un appareil iOS connecté.
- Simulateur iOS - Lorsque vous n’avez aucun appareil iOS réel connecté, ou que vous devez essayer une configuration spécifique, aucun souci — AppCode peut exécuter votre code dans le simulateur.
- Intégration avec Interface Builder - AppCode ne fournit pas son propre Interface Builder, mais s’y intègre de manière transparente. Il vous suffit d’ouvrir un fichier .xib dans AppCode et nous l’ouvrirons dans Interface Builder (ou dans Xcode 4) automatiquement. Fermez-le lorsque vous avez terminé et continuez à coder.
- Intégration aux systèmes de contrôle de version - AppCode inclut un outil de contrôle de version complet de premier plan, offrant une intégration avec la plupart des systèmes de contrôle de version existants. Cela comprend à la fois la prise en charge des fonctionnalités spécifiques à chaque VCS et une interface unifiée ainsi que la gestion des tâches courantes liées au VCS. Toutes les tâches fastidieuses (ajout, suppression, suppression de fichiers) sont effectuées automatiquement. Un outil de fusion visuel intégré résout tous les conflits de manière rapide et intuitive. Les modifications effectuées localement sont mises en évidence dans la marge de l’éditeur au fur et à mesure de la saisie, ce qui permet une navigation intuitive et un retour arrière (rollback) en 2 clics pour chaque modification.
- Interopérabilité avec Xcode - AppCode est entièrement compatible avec Xcode. Vous pouvez ouvrir des projets Xcode existants et travailler sur un projet dans les deux IDE en parallèle. Aucune configuration supplémentaire n’est nécessaire et vos projets restent toujours compatibles à 100 % avec Xcode. AppCode peut créer de nouveaux projets Xcode. Et vous pouvez ajouter de nouveaux fichiers à un projet dans AppCode à partir de modèles de fichiers provenant de Xcode. AppCode vous naviguera automatiquement vers Xcode lorsque vous travaillez avec des fichiers spécifiques (comme xib, storyboard, etc.).
- Intégration aux gestionnaires de tickets - Lorsque votre liste de tâches ToDo se trouve dans un système de suivi des incidents, vous pouvez configurer AppCode pour qu’il fonctionne avec les tickets sans quitter l’IDE. AppCode prend en charge les systèmes de suivi de bugs suivants : Atlassian JIRA, JetBrains YouTrack, Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac.
- Débogueur - Pouvoir parcourir pas à pas votre code est essentiel lors du développement de logiciels sophistiqués. En plus de la possibilité d’exécuter votre code, AppCode inclut un débogueur avec une interface utilisateur simple et facile à utiliser, comprenant des vues « Frames », « Variables » et « Watches », ainsi qu’une option de débogage avec GDB ou LLDB. Les points d’arrêt conditionnels offrent davantage de contrôle et la possibilité d’enregistrer un message évalué lorsqu’un point d’arrêt est atteint. Vous pouvez évaluer n’importe quelle expression ou portion de code pendant que la session de débogage est en pause ou qu’un point d’arrêt est atteint.
- Tests unitaires - AppCode vous offre également la possibilité d’exécuter des tests OCUnit. Vous pouvez soit spécifier un test unitaire particulier à exécuter, soit exécuter tous les tests unitaires dans une classe donnée, puis les lancer séquentiellement. L’interface du lanceur de tests spécialisé fournit des statistiques en temps réel sur les tests en cours d’exécution, ainsi qu’une navigation rapide vers la ligne d’erreur si un test échoue.
- Schémas clavier / émulation Vim - Pour une productivité accrue, AppCode vous encourage à utiliser le clavier pour toutes vos tâches. Pour démarrer plus facilement avec AppCode, essayez les raccourcis clavier que vous connaissez déjà bien. La disposition du clavier d’AppCode est conçue dans un souci de commodité, mais vous pouvez toujours choisir des dispositions spécifiques comme celles issues de Xcode ou IntelliJ IDEA, ou simplement créer la vôtre. De plus, AppCode propose un mode d’émulation VI/Vim puissant vous donnant le meilleur des deux mondes.
- Extensions - Plus de 10 ans de développement de la plateforme IntelliJ ont permis à AppCode de bénéficier de plus de 50 extensions d’IDE de natures diverses, notamment la prise en charge de VCS supplémentaires, des intégrations avec différents outils et frameworks, et des améliorations de l’éditeur telles que l’émulation Vim. Les extensions d’AppCode peuvent être consultées et gérées depuis le gestionnaire d’extensions dans les paramètres de l’IDE.
À propos de JetBrains
JetBrains est une entreprise de développement de logiciels à la pointe de la technologie, spécialisée dans la création de logiciels intelligents améliorant la productivité. La société est largement connue pour son environnement de développement intégré Java innovant et primé, IntelliJ IDEA, pour l’extension d’amélioration de la productivité ReSharper destinée aux développeurs, et pour dotTrace, le profileur destiné aux développeurs .NET, TeamCity — un environnement d’intégration continue et de gestion de build, RubyMine — un IDE Ruby et Rails, ainsi que d’autres produits. JetBrains maintient son siège social à Prague, en République tchèque, avec ses laboratoires de R&D situés à Saint-Pétersbourg, en Russie, et à Boston, dans le Massachusetts.