update.懲りずにAppCodeの事を書きます。言わずと知れたObjective-CのIDEであるAppCodeですが、地味に便利な機能があります。順番に紹介していきます。LocalizadStringLocalizedStringの管理は非常に面倒ですが、AppCodeを利用する事で幸せになれます。ただの文字列をLocalizedしてくれる機能があるのです。これを利用しない手はありません。stringと入力することで補完されます。これで各言語のLocalizable.stringsにも定義されます。"ほげほげ";あとは各言語に合った文字列を定義していきましょう。リファクタリングも可能です。Codeという機能も併用するともっと幸せになります。これを実行すると、コードを解析した結果、イケてない箇所をリストアップしてくれます。細かくは実際に使用してみるとわかるかと思います。これはLocalizedしていないNSStringを抽出してくれるので、便利です。(@"%@"なども抽出してしまうので、Localizedする必要のないものもリストアップしてしまいますが・・・)ディレクトリを選んでからも実行できるので、範囲を絞って実行することもできます。これを実行すると、メソッドの使用箇所をリストアップしてくれます。↑(↓)を押すことで、フォーカスを次/前の使用箇所に移す事ができます。Propertyの検索にも使えるので、何かと便利な機能です。L)名前の通り、コードの自動整形を行ってくれます。Eclipseあたりだと保存時に勝手にformatしてくれますが、AppCodeではできなさそうです。Objective-Cから設定可能です。Settings...から出力できます。チーム内で共有すると幸せになれるかと思います。コミット前に一度formatをかけておく事をオススメします。以下のような状態のときにEnterを押すことで、引数から予測変換やコードの展開をしてくれます。NS_ENUMの場合この状態でEnterを押すと、NS_ENUMの定義をリストアップしてくれます。Blocksの場合この状態でEnterを押すと以下のようにコードを展開してくれます。自分でtypedefなどで定義したBlocksにも使えるので活用しましょう。リファクタリング豆知識メソッド名の変更と、引数の変更などが実行できます。その際に、引数の順番を入れ替える事ができます。Signatureを選択します。編集用ポップアップが表示されますが、その中で引数をドラッグすることで入れ替えが可能です。ショートカットを利用するとき↑のリファクタリング画面を見てみるとわかりますが、ボタン類のラベルに下線が入っている文字があります。これらはショートカットのキーと対応している文字になっています。⌥と対応している文字を押すとショートカットが動作します。Rを押すとリファクタリングが実行されます。Structureなどなどがあると思います。数字で各ペインの開閉ができます。Projectのペインにフォーカス当てたり、Run時に開いちゃったウィンドウ消したいときとか地味に便利です。WatchesDebug時に特定の変数の値を確認することができます。ブレークポイントで処理を止めている状態にこれを利用することができます。これも地味に便利です。最後にいかがでしたか?最近のAppCodeはCocoapodsに対応するなどもして、便利な機能が増えています。快適にコードを書くために便利な機能を活用していきましょう。