Mon, July 22, 2019

xcodeの開発環境構築1

ログ出力できるようにカスタマイズしました。

これでどこまでデバッグがより簡単になるはず。。。

_Prefix.pcに以下の記述を追加する。

1か2のどちらかを追加する。

(どちらを選ぶかは好みの問題です。)

1

C:
  1. #ifdef DEBUG
  2.  
  3. #       define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
  4.  
  5. #else
  6.  
  7. #       define DLog(...)
  8.  
  9. #endif

2

C:
  1. #ifdef DEBUG
  2.  
  3. #       define PrintLog(format, ...) NSLog((@"%s: %d: %s: " format), __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__)
  4.  
  5. #else
  6.  
  7. #       define PrintLog(...)
  8.  
  9. #endif

設定

以下の画面遷移を行う。

メニュー→プロジェクト→プロジェクト設定を編集→ビルドタブ

「GCC_PREPROCESSOR_DEFINITIONS」を検索する。

プリプロセッサマクロに値を「DEBUG」を追加

GCC_PREPROCESSOR_DEFINITIONS設定

これでデバッグ時のみログが出力されます。

使用例

printf("test 開始\n");

DLog();

PrintLog();

printf("test 終了\n");

実行結果

test 開始

2011-02-17 22:33:32.355 BMICalc[785:207] -[BMICalcViewController viewDidLoad] [Line 116]

2011-02-17 22:33:32.357 BMICalc[785:207] /Users/xxxxxxxx/ipadDev/BMICalc/Classes/BMICalcViewController.m: 117: -[BMICalcViewController viewDidLoad]:

test 終了

以下のサイトを参考にしました。

http://kray.jp/blog/iphone-debug/

上記のサイトにいろいろ書いてあって本当におすすめです。

http://ja.nulledzone.info/question/1674219/配布のためのアプリケーションを構築するときNSLog文を残して内の任意の危険性がありますか


Share This :

Twitter Delicious Facebook Digg Stumbleupon Favorites More

コメントをお持ちしております。

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

You can add images to your comment by clicking here.