Edited at

デバッグとリリースでログ出力変える

More than 1 year has passed since last update.

最初のタイトルからあんまりパッとしないのもわかるのですが、多めにみてください。やりたいことわからないことが多すぎてとりあえず理解できたことからやる。そんな感じで進めています。

って無駄話はこの辺にしといて今回はタイトルの通りデバッグとリリースでログの出力を変えるです。:blush:

今回参考にさせていただいた記事です。

デバッグとリリースを切り替える(リリースとデバッグでログが出るか出ないかの確認のため)

http://qiita.com/nakamurau1@github/items/d12a63c4f06d1a70a53d

prefix.pchファイルの追加を行う(マクロの記述を一箇所にするために)

http://d.hatena.ne.jp/MoonMtLab/20141113/1415823778

DEBUGマクロを使う

http://d.hatena.ne.jp/k2_k_hei/20120511/1336750473

※この3つの記事はとてもわかりやすく感謝の気持ちが沢山でした。

では早速

:shamrock:prefix.pchを作成

New File → ios → other → PCHFile → Next → ファイル名を <プロジェクト名>-Prefix.pch → create

:shamrock:prefix.pchファイルの中身を全てコメントアウト、以下記述


#ifdef DEBUG
#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), PRETTY_FUNCTION, LINE, ##VA_ARGS);
#else
#define DLog(...)
#endif

:shamrock:ログをはかせたいところに以下記述

DLog(@"test!!!");

:shamrock:prefix.pchファイルを使えるようにする。

project → TARGETS → Build Settings → ALLとLevelsを選択してから検索部分でPrefixHeaderを検索します。 → Prefix Header出てきたらダブルクリック、空白の部分に<プロジェクト名>-Prefix.pchと記述 → enter

:shamrock:ログを出してみる

普通にビルドする。

:shamrock:リリースの時にログが出ていないかの確認をする

スクリーンショット 2017-04-23 14.58.36.png

スクリーンショット 2017-04-23 14.59.38.png

Edit Scheme → Build configuration → Release に変更してから再度ビルドする。ログはかれていなければ成功!!

:seedling:最後に

とりあえず実行できるように記事を書かさせていただきました。マクロで使える種類など、書き方など紹介してあるURLのところなどみるととても丁寧に書いてくださっているので詳しくはそちらをみていただけると色々納得できると思います。よろしくお願いします。

わからないことが多すぎますが、なるべく早くわかるようになれるようにコツコツやっていきたいと思います!!:hatching_chick: