0

私は Objective C フレームワークに取り組んでおり、リリース バージョンでいくつかのデバッグ関連のメソッドを非表示にしたいと考えています。#ifdef DEBUG を使用すると、その目的のために簡単にサーバーできると思ったので、デバッグ関連のメソッドを #ifdef ブロックに入れます。

#ifdef DEBUG
+(void)unregisterDevice OBJC_VISIBLE;
#endif

上記のコード ブロックは、Debug ターゲットまたは Release ターゲットのいずれかを使用してビルドすると、集約されたフレームワークに正確に表示されます。DEBUG が定義されている場合、コンパイラは #ifdef と #endif を削除し、DEBUG が定義されていない場合はブロック全体を非表示にすると思いました。この問題を解決するのを手伝ってくれませんか?

4

0 に答える 0