酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

買って良かったAppCodeの6つのGood Pointを紹介![iPhone]

phpStormやRubyMineでお馴染みのjetBrains製 Objective-C用のIDE、AppCodeを先週購入しました。結論は「買ってよかった!」です。 ということで利用一週間でのレビューです。

04/24 AppCode ショートカット一覧を追加

fpu_tmp_1354199153.1309_b798db

公式ページ jetBrain AppCode

AppCodeの6つのGood Point

では早速AppCodeの6つのグットポイントを紹介します。

* クイックフィックス機能が便利
* コード補完の精度が高い
* リファクタリング機能も強力
* デバッカが優秀
* 外部サービス連携機能も豊富(GitHub/Bitbucket/JIRAなど)
* VimやEmacsなどのキーバインドが使える

クイックフィックス機能が便利

XCodeを使っていた頃は、別クラスのincludeし忘れにもデバックで初めて気づくのが普通でした。でも、AppCodeでは、コーディングの途中で修正のヒントをくれて、ヒントを選択するだけで自動でコードを追加してくれます。

fpu_tmp_1354200818.6455_880c82

この機能が的確なので、.hファイルと.mファイルとの行ったり来たりも激減します。

fpu_tmp_1354201559.8178_989a92

ARCに対応していないコードの場合は、autorelease/releaseのつけ忘れなどもキッチリ自動チェックしてくれます。

fpu_tmp_1354204661.8644_9e187e

fpu_tmp_1354204661.9524_89649b

コード補完の精度が高い

キャメルケース補完にも対応しているし、プロパティ/メソッドの並び順もわかりやすいです。

fpu_tmp_1354201987.1866_cc2b11

画像やリソースファイルの補完もできます。地味に嬉しいです。

fpu_tmp_1354209600.5236_81a1a5

リファクタリング機能も強力

多数のリファクタリングをショートカット一つで簡単に行えます。

* リネーム (Shift + F6)
* 変数のプロパティ化 (Command + F6)
* Extract Method
* メソッドへの引数の追加

その他、一般的なリファクタリング機能をきっちり網羅しています。 リファクタリングも楽しくなってきますよ!

fpu_tmp_1354202674.2742_45945e

fpu_tmp_1354205428.333_4b2fdc

デバッカが優秀

ごめんなさい。Xcodeのデバッカはどう読んだらいいのか未だにわかってません。 ですが、appCodeのデバッカは一目で読めました!

fpu_tmp_1354208407.6104_9e982f

外部サービス連携機能も豊富

jetBrainsの製品でお馴染みのGitをGUIから操作する機能も健在なので、CUIでの操作を覚えきれない、僕のような初心者にも安心です。

fpu_tmp_1354206324.119_49d3a5

またGitHubは標準で対応しており、Bitbucketも開発元公式のプラグインがあるのでボタンひとつでインスールすることができます。

fpu_tmp_1354205427.793_1f1f3e

また、プロジェクト管理ツールのJIRA/Redmineなどとの連携機能があり、ストレスなく開発に専念することができます。

fpu_tmp_1354206552.6376_5729b7

VimやEmacsなどのキーバインドが使える

キーバインド(キーマップ)は打ち慣れたエディターのものを使うのが一番だと思います。 AppCodeにはVim用のキーバインドをプラグインで提供、Emacsのキーマップは公式で対応しています。

fpu_tmp_1354207087.3316_669301

余談ですが僕もAppCode購入の動機は、RubyMineでずっと開発をしているのでその延長線上で開発したかったからでした。 なので、phpStormやRubyMinde普段開発をされている方にもオススメしたいです!

残念な点

* 個人には少しだけ値段がお高め ($99=約1万円位、でも学生さんには$29=3千円位)
* InterfaceBuilderなどがないので、XCodeを使わないわけではない
* CoreDataやアプリに関する設定などもXCodeが必須となる

ただし、XCodeとの連携が強力なのでどちらかを更新したら即時にもう一方に反映されます。なので、ストレスはありません。

僕はメリット - デメリットでメリットの圧勝だと思っています!

30日間は制限なく無料で使うことができるので、もしiPhoneアプリの開発をする機会があれば、ぜひ一度お試し下さい。

公式ページ jetBrain AppCode

Thank you very much for your kind notification!

補足: AppCodeショートカットについて

QiitaにAppCodeのショートカットがありました。素晴らしい!

AppCodeショートカットメモ(コード補完周り

ちなみに英語ですが、チートシートPDFもすごく便利ですよ!

Appcode Keymap pdf - JetBrains

Special Thanks

変更来歴

04/24 AppCode ショートカット一覧を追加

おすすめの書籍