NSLogの代わりにNSLogでデバッグ情報を出力する
1539 ワード
インストール
NSLoggerは2つの部分に分けられ、
LoggerClient
とNSLogger Viewer
に分かれています.あなたのAppは前者をインポートする必要があります.後者は独立したmacアプリケーションで、NSLoggerのすべてのデバッグ情報がこのアプリケーションに出力されます.インストール
NSLogger
:$ vim Podfile
pod 'NSLogger', '1.1'
$ pod install
Podを知らない場合は、ここを参照してください.
NSLogger Viewerのコンパイル
私が最初にコンパイルしたとき、システムにこのエラーメッセージが表示されました.
Code Sign error: The identity '3rd Party Mac Developer Application' doesn't match any valid, non-expired certificate/private key pair in your keychains
Build Settings
=>Code Signing Identity
をDon't Code Sign
に設定するだけです.コンパイルパス後、プロジェクトの
Products
にNSLogger.app
のファイルが生成され、そのファイルをアプリケーションディレクトリにコピーするだけでよい.NSLoggerの使用
NSLoggerを使用する必要があるプログラムでは、
LoggerClient.h
ヘッダファイルをインポートします.一般的には、ProjectName_Prefix.pch
ファイルでインポートできます.#import "LoggerClient.h"
LogMessage
の代わりにNSLog
などの関数を使用することができます.より簡単な方法は、マクロを記述することです.#define NSLog(...) LogMessageF( \
__FILE__, \
__LINE__, \
__FUNCTION__, \
nil, 0, \
__VA_ARGS__)
これにより、
NSLog
を使用しているすべての場所が自動的にLogMessageF
に置き換えられます.