Hatena::ブログ(Diary)

中継地点 RSSフィード Twitter

2011-07-20

Xcode4のTODOタグを警告に出力する

Xcode3以前ではTODO等のタグコメントでファンクションメニューに表示されていましたが、Xcode4からメソッド内でのTODOタグが拾われなくなりました。

f:id:h_mori:20110720174118p:image

f:id:h_mori:20110720174119p:image

!!!以外は、メソッド外ではちゃんと拾われるんですが、どうも挙動不審な感じなのでおそらくXcode4のバグかもしれないです。

TODOタグはかなり頼っていたので、調べたところ良さそうな解決策がありました。

no title


ビルドスクリプトTODOタグを警告メッセージとして出力する

対象ターゲットの「Build Phase」で「Add Build Phase」から「Add Run Script」を選択します。

f:id:h_mori:20110720174120p:image


追加されたRun Scriptに下記のスクリプトを記述する

KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
find ${SRCROOT} \( -name "*.h" -or -name "*.m" \) -print0 | \
    xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | \
    perl -p -e "s/($KEYWORDS)/ warning: \$1/"

f:id:h_mori:20110720174121p:image


ビルドすると警告として出力されるようになります。

f:id:h_mori:20110720180314p:image



いづれXcodeの方で修正されるかもしれませんが、単にTODOタグを拾いたいだけなのでこれで運用しようと思います。

sawatsawat 2011/09/22 22:18 GCC限定っぽいですが、#warningディレクティブでも警告を出せるようです。Xcode4.1の新規ファイル作成でUITableViewController継承クラスを作ると、numberOfSectionsInTableView:tableView: メソッド等に
#warning Incomplete method implementation.
がついてきます。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/h_mori/20110720/1311190752