自己紹介

自分の写真
最近、iphoneアプリをリリースしました。
UxU
無料アプリですので、是非遊んで下さい。 第二弾アプリ:工場夜景写真集 今後も色々なアプリをリリースしていく予定です。
次は、コスプレ or 漫画 or 騎乗日記

2011年1月23日日曜日

ログ出力 小技編

通常、iphone開発でログを出力しようとする時は、NSLogを使用しますが、
このままだと、リリースする際に消去する必要がある(遅くなるので)

ちょっと、工夫することでそのままリリースすることが出来るようになるので
今回は、それを紹介します。

①プロジェクトの設定に編集する
 構成を「DEBUG」にしてから、プリプロセッサマクロに「DEBUG」を追加する
②hファイルに、マクロを記入する
#ifdef DEBUG
# define TRACE(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
# define TRACE(...)
#endif

上記を書くことで、TRACE()と記入するだけで、関数名と行数も出力しますし、
リリース時は、出力されないようになります。

③実際のソースにTRACEを記入する
 ログ出力したい部分にNSLogの代わりにTRACEを記入する。
 フォーマットは、NSLogと同様の書き方でOKです。

0 件のコメント:

コメントを投稿