2017-06-25 5 views
0

SDK設定を使用しているアプリケーションからSDK設定を変更する際の質問があります。Objective-C SDK設定を使用しているアプリケーションから変更する

特定のことをするときにログに出力するカスタムSDKがあります。私はこのSDKのユーザーがログオンをオン/オフできるようにします。私は私のロガーとしてNSLogを使用します。

ような何か実行してstackoverflowの中で、ここで何度も説明したように、私は、このためのプリプロセッサマクロを設定しようとしている:

#ifdef SHOWLOG 
# define SLog(fmt, ...) NSLog((fmt), ##__VA_ARGS__); 
#else 
# define SLog(...) 

#endif 

をし、「-DSHOWLOG」

と呼ばれるコンパイルフラグを設定するには、ユーザーを期待

SDKを使用しているユーザーにSDKのコンパイル済みバージョンがあるため、これは機能しません。

それ以外の方法でSDKを使用するアプリケーションからSDKの設定を変更する方法はありますか? 環境変数は適切なオプションですか?

答えて

1

たぶん私は質問を誤解していますので、私はそれが役に立てば幸いでこの答えを推測しています:

  1. あなたのSDKの中にあなたのSDKの動作を制御するためにクエリを実行して設定を作成します。これらの設定は、共有/シングルトンオブジェクト、機能(つまりC関数)API、またはSDK(公開されていない)グローバル変数の後ろに格納することができます。
  2. これらの設定の値を変更する公開APIを提供します。

質問に記載されている状況では、SDK内部の「ログ表示」設定とそれを設定するパブリックAPIが必要です。

HTH

関連する問題