AppCode veröffentlicht

AppCode veröffentlicht

AppCode ist eine Objective-C-IDE für Entwickler, die Apps für Apple-Geräte wie Macs, iPhones & iPads erstellen. Im Mittelpunkt stehen die Produktivität von Entwicklern, die Codequalität und die enge Integration in Xcode. AppCode bietet durchdachte und praktische Funktionen zur Code-Navigation und Code-Vervollständigung, eine Analyse des Codes „on the fly“ mit Schnellkorrekturen und besseren Code-Umgestaltungen. Sie können Xcode-Projekte öffnen und erstellen und Ihre App auf einem iOS-Gerät oder in einem Simulator ausführen.

Funktionen

  • Programmierunterstützung - AppCode bietet mehrere Code-Vervollständigungen, beginnend mit der grundlegenden Vervollständigung während der Eingabe, sowie mit „Smart Type“ und der Klassenvervollständigung — für eine präzisere Filterung der Vorschläge. Alle Vervollständigungsergebnisse werden nach Relevanz eingestuft und sortiert; dabei werden die Position des Cursors (Caret) und der umgebende Code berücksichtigt.
  • Breite Sprachenpalette - AppCode ist ein leistungsstarker Code-Editor, nicht nur für Objective-C, sondern für eine Vielzahl anderer Programmiersprachen, wie C++, XML, JavaScript, HTML und CSS.
  • Code-Navigation - Eine effiziente Navigation durch den Projektscode ist entscheidend — nicht nur, wenn Sie den Code einer anderen Person recherchieren, sondern auch für Ihren eigenen, insbesondere wenn das Projekt immer größer wird. „Zu Klasse/Datei/Symbol“ ermöglicht es Ihnen, schnell zur gewünschten Stelle im Code zu springen, wenn Sie wissen, was Sie brauchen. Möchten Sie von einem Methodenaufruf zur Deklaration oder umgekehrt? „Zu Deklaration/Definition“ macht genau das, was Sie benötigen. Die Navigation durch die Klassenhierarchie ist mithilfe der Navigationssymbole in der AppCode-Sidebar (Gutter) einfach: zur Implementierung oder zur Superklasse wechseln, zwischen Implementierung und Deklaration umschalten, zu verwandten Dateien/Klassen wechseln, zur Supermethode in der Interface-/Protokoll-Deklaration gehen.
  • Internationalisierung (i18n) - Entwickeln Sie eine mehrsprachige App? Auch dabei hilft Ihnen AppCode. Die IDE ermöglicht es Ihnen, Inline-Strings mithilfe der Schnellkorrektur „String lokalisieren“ problemlos in Ressourcen zu extrahieren, und bietet außerdem eine schnelle Navigation zu den Ressourcendateien.
  • Codeanalyse und -transformation - AppCode behält ständig die Qualität Ihres Codes im Blick. Keine Notwendigkeit, zusätzliche Tools auszuführen: Alle Fehler und Warnungen werden direkt im Editor angezeigt. Und für die meisten davon kennt die IDE auch einen Schnellkorrektur-Vorschlag. Über 60 Code-Inspektionen nur für Objective-C helfen Ihnen, Ihren Code sauber zu halten und bestimmte Probleme wie Memory Management und Datenfluss zu vermeiden oder „toten Code“ zu erkennen — z. B. nicht verwendete Methoden, Variablen oder Klassen. Zusätzliche Inspektionen prüfen XML, HTML, JavaScript in Ihrem Code und sogar die Rechtschreibung. Schnellkorrekturen sind die unterstützenden Aktionen, die Sie aufrufen können, wenn die IDE eine Warnung oder einen Hinweis „Light Bulb“ anzeigt, z. B. eine nicht verwendete Import-Anweisung entfernen oder eine nicht freigegebene Instanzvariable freigeben.
  • Refactoring - Es ist wichtig, den Code einfach verbessern zu können, während er sich im Laufe der Zeit weiterentwickelt. AppCode bietet eine solide, zuverlässige Sammlung von Code-Refactorings, um Sie dabei zu unterstützen. Dazu gehören so wesentliche wie „Umbenennen“, „Methode extrahieren“ und „Variable einführen“, ebenso wie leistungsstärkere wie „Protokoll/Kategorie extrahieren“, „Signatur ändern“, „Methode in Funktion umwandeln“ und zurück sowie weitere.
  • iOS-Entwicklung - AppCode unterstützt vollständig die neuesten iOS-5-Funktionen, wie z. B. Automatic Reference Counting.
  • Ausführen/Debuggen auf dem Gerät - Auch wenn AppCode Xcode nicht vollständig ersetzt, können Sie die meiste Zeit Ihres Codes entwickeln, ohne zwischen den Tools hin- und herzuwechseln. Da Ausführen und Debuggen fester Bestandteil des Programmierens sind, ermöglicht AppCode, Ihre Apps direkt auf einem angeschlossenen iOS-Gerät auszuführen und zu debuggen.
  • iOS-Simulator - Wenn kein echtes iOS-Gerät verbunden ist oder Sie eine bestimmte Konfiguration testen möchten, kein Problem: AppCode kann Ihren Code im Simulator ausführen.
  • Integration mit Interface Builder - AppCode bietet keinen eigenen Interface Builder an, integriert sich jedoch nahtlos damit. Öffnen Sie einfach eine .xib-Datei in AppCode, und wir öffnen sie automatisch im Interface Builder (oder in Xcode 4). Wenn Sie fertig sind, schließen Sie die Datei und machen Sie weiter mit dem Programmieren.
  • Integration von Versionskontrolle - AppCode enthält ein vollständiges erstklassiges Tool für die Versionskontrolle, das die Integration mit den meisten der vorhandenen Versionskontrollsysteme bietet. Dazu gehört sowohl die Unterstützung von features, die jeweils spezifisch für jedes VCS sind, als auch eine einheitliche Oberfläche und Verwaltung für gängige VCS-Aufgaben. Alle lästigen Tätigkeiten (Hinzufügen, Entfernen, Löschen von Dateien) werden automatisch ausgeführt. Ein integriertes visuelles Merge-Tool löst alle Konflikte auf schnelle und intuitive Weise. Die lokal vorgenommenen Änderungen werden beim Tippen im Editor-Gutter hervorgehoben, wodurch eine intuitive Navigation und ein 2-Klick-Rollback für einzelne Änderungen ermöglicht wird.
  • Interoperabilität mit Xcode - AppCode ist vollständig mit Xcode kompatibel. Sie können bestehende Xcode-Projekte öffnen und an einem Projekt in beiden IDEs parallel arbeiten. Es ist keine zusätzliche Konfiguration erforderlich, und Ihre Projekte bleiben stets zu 100 % Xcode-kompatibel. AppCode kann neue Xcode-Projekte erstellen. Außerdem können Sie neue Dateien in einem Projekt in AppCode auf Basis von Xcode-Datei-Vorlagen hinzufügen. AppCode navigiert Sie automatisch zu Xcode, wenn Sie mit bestimmten Dateien arbeiten (z. B. xib, storyboard usw.).
  • Integration von Issue-Trackern - Wenn Ihre ToDo-Liste in einem Issue-Tracking-System liegt, können Sie AppCode so konfigurieren, dass es mit den Issues arbeitet, ohne die IDE zu wechseln. AppCode unterstützt die folgenden Bugtracking-Systeme: Atlassian JIRA, JetBrains YouTrack, Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac.
  • Debugger - Die Möglichkeit, Schritt für Schritt durch Ihren Code zu gehen, ist entscheidend, wenn Sie ausgefeilte Software entwickeln. Zusätzlich zur Möglichkeit, Ihren Code auszuführen, enthält AppCode einen Debugger mit einer einfachen, leicht zu bedienenden Benutzeroberfläche mit den Ansichten Frames, Variablen und Watches sowie der Option, entweder mit GDB oder LLDB zu debuggen. Bedingte Breakpoints ermöglichen mehr Kontrolle und die Option, eine ausgewertete Meldung zu protokollieren, wenn ein Breakpoint erreicht wird. Sie können während einer angehaltenen Debugging-Session oder wenn ein Breakpoint erreicht wird, jeden Ausdruck oder Codeausschnitt auswerten.
  • Unit-Tests - AppCode bietet Ihnen außerdem die Möglichkeit, OCUnit-Tests auszuführen. Sie können entweder einen bestimmten Unit-Test angeben, der ausgeführt werden soll, oder alle Unit-Tests in einer angegebenen Klasse und diese dann nacheinander ausführen. Die spezialisierte Test-Runner-UI bietet On-the-fly-Statistiken zu den aktuell ausgeführten Tests und eine schnelle Navigation zur Fehlerzeile, falls ein Test fehlschlägt.
  • Tastatur-Layouts / Vim-Emulation - Für eine höhere Produktivität ermutigt AppCode Sie, für alle Aufgaben die Tastatur zu verwenden. Um einen leichteren Einstieg in AppCode zu haben, probieren Sie die Tastatur-Hotkeys aus, die Sie bereits gut kennen. Das Tastaturlayout von AppCode ist auf Ihre Bequemlichkeit ausgelegt, aber Sie können jederzeit bestimmte Layouts auswählen, z. B. die aus Xcode oder IntelliJ IDEA — oder einfach Ihr eigenes erstellen. Zusätzlich bietet AppCode einen leistungsstarken VI/Vim-Emulationsmodus, der Ihnen das Beste aus beiden Welten bietet.
  • Plugins - Mehr als 10 Jahre Entwicklung der IntelliJ-Plattform geben AppCode 50+ IDE-Plugins unterschiedlicher Art, darunter Unterstützung für zusätzliche VCS, Integrationen mit verschiedenen Tools und Frameworks sowie Editor-Erweiterungen wie Vim-Emulation. AppCode-Plugins können im Plugin Manager in IDE Settings durchsucht und verwaltet werden.

Über JetBrains

JetBrains ist ein technologieführendes Softwareentwicklungsunternehmen, das sich auf die Erstellung intelligenter, die Produktivität steigernder Software spezialisiert hat. Das Unternehmen ist weithin bekannt für seine innovative, preisgekrönte Java-Integrierte Entwicklungsumgebung IntelliJ IDEA, die Entwickler-Produktivitäts-Erweiterung ReSharper sowie das dotTrace-Profiler-Tool für .NET-Entwickler, TeamCity — eine Continuous-Integration- und Build-Management-Umgebung, RubyMine — eine Ruby- und Rails-IDE und weitere. JetBrains unterhält seinen Hauptsitz in Prag, Tschechische Republik, mit seinen F&E-Labs in Sankt Petersburg, Russland, und Boston, Massachusetts.