Xcode 設定しておくと便利なカスタマイズいろいろ

以前から Xcode はもう一歩使いにくいと思っていたが、iPhone アプリで稼げるのか でカスタマイズ方法が紹介されていた。

デバッグコンソールなどを1つのウィンドウに統合する (Xcode→環境設定→全般→レイアウト→オールインワン)

アプリ実行時にデバッガを自動的に表示する (Xcode→環境設定→デバッグ→開始時→コンソールとデバッガを表示)

はまさにやりたかったことだ。カスタマイズできたとは…

201CXcode201D74B058838A2D5B9A

また、「よく使うメソッドをマクロとして登録する」も非常に便利で、活用させてもらっている。
実際のファイルは

/Developer/Applications/Xcode.app/Contents/PlugIns/TextMacros.xctxtmacro/Contents/Resources/ObjectiveC.xctxtmacro

にある。

これを、~/Library/Application Support/Developer/Shared/Xcode/Specifications にコピーして編集する。


// token customize
{
Identifier = objc.tokenpropertynr;
BasedOn = objc;
IsMenuItem = YES;
Name = "tokenPropertyNR";
TextString = "@property (nonatomic, retain) ";
CompletionPrefix = pnr;
OnlyAtBOL = YES;
},

実際に使うときにはCtrl-. で呼び出して使用する。マクロの追加は面倒だが、その価値がある。

追伸 2009/11/23

Xcode 3.2 でどうやらバグが入ったらしく、マクロ定義中に OnlyAtBOL = YES; を入れないとマクロが発動されない。

ppmweb

openradar

pragmatic programmer

あたりで同じ記述を見つけることができた。注意しよう。

それと、この ObjectiveC.xctxtmacro は手動バックアップ対象に含めるようにしよう。Snow Leopardに移行する際に、アプリをリストア対象に含めなかったので追加したマクロ達が失われてしまった。

自分の追加したマクロだけ別ファイルから include できたりすると便利なんだけれども。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.