AppCode 公開

AppCode は、Mac、iPhone、iPad などの Apple デバイス向けアプリを開発する開発者のための Objective-C IDE です。開発者の生産性、コード品質、そして Xcode との密接な統合に重点を置いています。AppCode には、よく考えられた便利なコードナビゲーションやコード補完が備わっており、クイックフィックス提案によるオンザフライのコード解析、より優れたコードリファクタリングも提供します。Xcode プロジェクトを開いて作成し、iOS デバイスまたはシミュレータでアプリを実行できます。
機能
- コーディング支援 - AppCode は、基本的な入力中の補完から始まり、より高度な "スマート型" やクラス補完まで、複数のコード補完を提供します。提案をより正確に絞り込むことができます。すべての補完結果は、カーソル位置と周辺コードを考慮して関連性順に並べ替えられ、範囲も設定されます。
- 幅広い対応言語 - AppCode は、Objective-C だけでなく C++、XML、JavaScript、HTML、CSS など、さまざまなプログラミング言語に対応した強力なコードエディタです。
- コードナビゲーション - 効率的なプロジェクトコードナビゲーションは重要です。ほかの人のコードを調べるときだけでなく、自分のコードでも重要で、特にプロジェクトがどんどん大きくなるにつれてその重要性は増します。Class/File/Symbol へ移動すれば、必要なものが分かっているときに、コード内の必要な場所へすばやくジャンプできます。メソッド呼び出しから宣言へ、またはその逆へ移動したいですか? 宣言/定義 へ移動が必要なことをそのまま実現します。AppCode のガター(編集余白)ナビゲーションアイコンを使えば、クラス階層の移動も簡単です。実装へ/スーパークラスへ移動、実装と宣言の切り替え、関連するファイル/クラスへ移動、インターフェース/プロトコル内のスーパーメソッドへ移動。
- 国際化(i18n) - 多言語アプリを開発していますか? そして AppCode もその点を支援します。IDE では、"文字列をローカライズ" のクイックフィックスを使ってインライン文字列をリソースとして簡単に抽出でき、リソースファイルへのクイックナビゲーションも提供します。
- コード解析と変換 - AppCode は常にコードの品質を見守ります。追加のツールを実行する必要はありません。すべてのエラーと警告がエディタ上に表示されます。そしてほとんどのものについて、IDE がクイックフィックスの提案を把握しています。Objective-C 用だけでも 60 件以上のコードインスペクションがあり、メモリ管理やデータフローに関する問題を避けたり、未使用のメソッド、変数、クラスなどの "デッドコード" を検出したりするのに役立ちます。さらに、コード内の XML、HTML、JavaScript も検証し、スペルチェックまで行います。クイックフィックスは、IDE が警告またはヒント('ライトバルブ')を表示したときに呼び出せる補助アクションです。たとえば、未使用の import の削除や、リリースされていないインスタンス変数の解放などです。
- リファクタリング - 時間の経過とともにコードが進化する中で、簡単にコード設計を改善できることは重要です。AppCode は、信頼できるリファクタリングをしっかりと提供し、改善を支援します。Rename、Extract Method、Introduce Variable といった重要なものに加えて、Extract Protocol/Category、Change Signature、メソッドを Function に変換してから元に戻す、といったより強力なものも備えています。
- iOS 開発 - AppCode は Automatic Reference Counting などの最新 iOS 5 の機能を完全にサポートします。
- デバイス上での実行/デバッグ - AppCode は Xcode を完全に置き換えるわけではありませんが、ツールを切り替えずにほとんどのコーディングを行えます。さらに、実行とデバッグはコーディングに不可欠な要素であるため、AppCode は、接続した iOS デバイス上でアプリを直接実行・デバッグできるようにしています。
- iOS シミュレータ - 実機の iOS デバイスが接続されていない、または特定の構成を試す必要がある場合でも心配いりません。AppCode はシミュレータでコードを実行できます。
- Interface Builder との統合 - AppCode は独自の Interface Builder を提供するわけではありませんが、それとの連携はシームレスです。AppCode で .xib ファイルを開くだけで、Interface Builder(または Xcode 4)で自動的に開かれます。完了したら閉じて、続けてコーディングしてください。
- バージョン管理統合 - AppCode には、既存のほとんどのバージョン管理システムと統合する、完全な第一級のバージョン管理ツールが含まれています。各 VCS に固有の機能のサポートと、共通の VCS タスクのための統一されたインターフェースおよび管理が含まれます。面倒な作業(ファイルの追加、削除、削除)はすべて自動で実行されます。ビルトインのビジュアルマージツールが、素早く直感的な方法ですべての競合を解決します。ローカルで行った変更はエディタのガター上で入力しながらハイライトされ、個別の変更に対して 2 回のクリックでロールバックできます。
- Xcode 相互運用 - AppCode は Xcode と完全に互換です。既存の Xcode プロジェクトを開き、2 つの IDE で並行してプロジェクトに取り組めます。追加の設定は不要で、プロジェクトは常に 100% Xcode 互換を保ちます。AppCode は新しい Xcode プロジェクトを作成できます。さらに、Xcode のファイルテンプレートを基に、AppCode でプロジェクトに新しいファイルを追加できます。AppCode は、特定のファイル(xib、storyboard など)を扱うときに Xcode へ自動的にナビゲートします。
- イシュートラッカーの統合 - ToDo リストがイシュートラッキングシステムにある場合、IDE を切り替えずに AppCode がそのイシューと連携するように設定できます。AppCode は以下のバグトラッキングシステムをサポートしています:Atlassian JIRA、JetBrains YouTrack、Lighthouse、Pivotal Tracker、GitHub、Redmine、Trac。
- デバッガ - 洗練されたソフトウェアを開発するとき、コードをステップ実行できることは重要です。コードを実行する機能に加えて、AppCode には Frames、Variables、Watches のビューを備えたシンプルで使いやすいユーザーインターフェースのデバッガが含まれており、GDB または LLDB のどちらかでデバッグするオプションもあります。条件付きブレークポイントにより、より細かな制御が可能になり、ブレークポイントに到達したときに評価されたメッセージをログに記録するオプションも使えます。デバッグセッションが一時停止している間、またはブレークポイントに到達したときに、任意の式やコード断片を評価できます。
- ユニットテスト - AppCode では OCUnit テストを実行することもできます。実行する特定のユニットテストを指定することも、指定したクラス内のすべてのユニットテストを順番に一括で実行することも可能です。専用のテストランナー UI では、現在実行中のテストに関するオンザフライの統計情報が表示され、テストが失敗した場合はエラー行へのクイックナビゲーションが提供されます。
- キーボードスキーム / Vim エミュレーション - 生産性をさらに高めるために、AppCode はすべての作業でキーボードを使うことを推奨します。AppCode を始めやすくするために、すでによく知っているキーボードホットキーを試してみてください。AppCode のキーボードレイアウトは、利便性を考慮して設計されていますが、Xcode や IntelliJ IDEA のものなど、特定のレイアウトを選ぶことも、独自に作成することもできます。さらに、AppCode には VI/Vim エミュレーションの強力なモードがあり、両方の良いところを取り込んだ体験を提供します。
- プラグイン - IntelliJ プラットフォームの開発を 10 年以上続けてきた経験により、AppCode には多様な性質の 50+ の IDE プラグインがあります。たとえば追加の VCS のサポート、さまざまなツールやフレームワークとの統合、Vim エミュレーションのようなエディタ拡張などです。AppCode のプラグインは、IDE 設定のプラグインマネージャーから閲覧および管理できます。
JetBrains について
JetBrains は、知的で、生産性を高めるソフトウェアの作成に特化した、技術リードのソフトウェア開発企業です。同社は、革新的で受賞歴のある Java 統合開発環境である IntelliJ IDEA、ReSharper の開発者向け生産性拡張、.NET 開発者向けの dotTrace プロファイラ、継続的インテグレーションとビルド管理環境である TeamCity、Ruby と Rails の IDE である RubyMine などで広く知られています。JetBrains はチェコ共和国プラハに本社を置き、R&D ラボはロシアのサンクトペテルブルクと、米国マサチューセッツ州ボストンにあります。