NSLogの代わりにNSLogでデバッグ情報を出力する

1539 ワード

インストール


NSLoggerは2つの部分に分けられ、LoggerClientNSLogger 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 IdentityDon't Code Signに設定するだけです.
コンパイルパス後、プロジェクトのProductsNSLogger.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に置き換えられます.