さまざまなクラスで使用されるサーバーURLと、色、サイズ、ほとんどすべての構成などの定数を簡単に変更する必要があるという同じ問題に直面しました。私が見つけた最善の解決策は、Constants.hのようなヘッダーファイルを作成することでした。このヘッダーファイルの内容は次のとおりです。
#define MAX_DIST 1000
#define MIN_DIST 300
#define ANIMATION_DURATION 0.010
#define PIXEL_MOVES 7
#define SENSITIVITY 14
#define VIEW_ANGLE 30 //Range of vision divided by 2
#define RAD_POS_X 415
#define RAD_POS_Y 15
#define BUTTON_VIEW_WIDTH PIXEL_MOVES*360
#define SCREEN_HEIGHT 480
#define BUTTON_WIDTH_CLOSE 180
#define BUTTON_HEIGHT_CLOSE 100
#define BUTTON_WIDTH_MEDIUM 100
#define BUTTON_HEIGHT_MEDIUM 60
#define BUTTON_WIDTH_FAR 60
#define BUTTON_HEIGHT_FAR 40
#define BUTTON_Y_POSITION_CLOSE 200
#define BUTTON_Y_POSITION_MEDIUM 135
#define BUTTON_Y_POSITION_FAR 90
#define SERVICE_URL @"http://my.server.com/SoapServer/SoapServiceWS"//
次のような一般的な関数を定義することもできます
#define DEGREES_TO_RADIANS(__ANGLE__) ((__ANGLE__) / 180.0 * M_PI)
このようにして、1つのファイルからアプリのあらゆる側面を構成することができ、さまざまなコンパイルを管理するために言ったように#ifdefを使用できます。もちろん、これらの定数のいずれかにアクセスする必要があるクラスには、Constants.hファイルをインポートする必要があります。