2016-04-10 4 views
0

現在、フレームワークを作成しており、コードの一部をフレームワークに分割しています。私のコードでは、私はこのようにしています。iOSメインプロジェクトから組み込みフレームワークにプリプロセッサマクロを渡す

#ifdef DEBUG 
#define SERVER_PREFIX @"http://example1.com/" 

#elif STAGING 
#define SERVER_PREFIX @"http://example2.com/" 

#elif RELEASE 
#define SERVER_PREFIX @"http://example3.com/" 
#endif 

enter image description here

私は、フレームワークにそれらを分離する必要があります。メインプロジェクトがそれらの間を切り替えると、私のフレームワークも自動的に変更されます。私はそれが良いアプローチであるかどうかは分かりません。どうすればいいですか?

答えて

3

プリプロセッサーマクロで問題に近づけないでください。実行時に実際に必要な値を渡すように、フレームワークを構成可能にする必要があります。これは実際にフレームワークを再利用できるようにするものです。

+0

ソースがDebug設定でのみ構築されている場合のいくつかの機能を制限する場合はどうすればいいですか?何かがあった場合、ソースコードを持つ開発者が、ビルドされた、ソースコードなしのリリースバージョンに課したいものに対してバイパス/バイパスを許可することを望みました。それは私の問題です。 –

+0

確かに@VincilBishopでプリプロセッサマクロを使うことができます – Wain

+0

質問とあなたの答えをもう一度読んで、あなたのことは最高のアドバイスでした... –

関連する問題