2009年2月6日金曜日

Xcodeで使用できる便利なタグ付きコメント

iPhoneアプリ開発系のブログをちょろちょろ見ていたら、思いついたときに書く Xcode Tipsというエントリを見つけた。 記事の中で紹介されている「// TODO: 」や「// FIXME: 」というタグ付きコメントについては、私の愛用しているTextMateでも使用できるので、Xcodeでも使用できる事はなんとなく知っていたのだが、「// !!!: 」や「// ???: 」については始めて目にした。 しかし、この記事中にはこのタグについて詳しく触れられていなかったので、少し「ぐぐって」みたところ、目的の記事はすぐに見つかった。

Xcode FIXME and TODO

この記事によると、「// !!!: 」や「// ???: 」はリマインダーっぽく使うらしい。
要するに、コードを書いているときは「このコードはあぶないなー」とか「このメソッドの細かい動きが今わからないけど、とりあえず動いたからいいや、今度調べよう」などとその場で思ったとしても、数日もすればすぐに忘れてしまう。
そこでこのリマインダータグ(って呼んでもいいのかな?)が役に立つ。
ファンクションメニューを見ると、これらのタグがメソッド名と共にリストアップされているのをすぐに見つけられるので、恐らく記憶が蘇る(はず)だ。

なるほど、40歳を過ぎてだんだんと乏しくなっている私の記憶力をサポートしてくれるのか。
それは頼もしい。(でも自分はファンクションメニューなどほとんど使わずに検索してしまうんだよな。。)

なお、表示の優先度も気になったので、簡単に実験してみた結果を載せてみた。
参考にした
Xcode FIXME and TODOサイトとは違った表示のされ方をしているが、これはソース中のどの位置に書くのかで変わってくる為だろう。
各自いろいろ試してみてほしい。




最初の投稿

当ブログのタイトルにある「yak shaving」という言葉は、yak shaving で人生の問題の80%が説明できる問題 - bkブログで知ったのですが、まさに自分の日々の生活と重なる部分が多く、ネタとなる対象を限定しない当ブログにぴったりということで、タイトルとして使用させていただきました。

高林さん、ありがとうございます。(許可とってないですけどw)

長続きした事の無いブログですが、「今度こそ」という熱い思いとは裏腹に、ネタ探しで疲れ果てることのないように、話題の対象を特定せず、思いついた事をちょろちょろと書いていこうかと思ってます。

よろしくお願いします。