私のiOSアプリのほとんどのモデルはWebサーバーにクエリを送信します。サーバーのベースURLを格納する構成ファイルが欲しいのですが。次のようになります。
// production
// static NSString* const baseUrl = "http://website.com/"
// testing
static NSString* const baseUrl = "http://192.168.0.123/"
いずれかの行をコメント化することで、モデルが指すサーバーを即座に変更できます。私の質問は、iOSでグローバル定数を格納するためのベストプラクティスは何ですか?Androidプログラミングでは、この組み込みの文字列リソースファイルがあります。任意のアクティビティ(UIViewControllerに相当)では、次のようにしてこれらの文字列定数を取得できます。
String string = this.getString(R.string.someConstant);
iOS SDKに定数を格納するための同様の場所があるかどうか疑問に思っていました。そうでない場合、Objective-Cでそれを行うためのベストプラクティスは何ですか?
"constants.h"
宣言するアプローチを使用していstatic
ます#ifdef VIEW_CONSTANTS ... #endif
。したがって、私は1つのアプリケーション全体の定数ファイルを持っていますが、他のコードファイルはそれぞれ、定数ファイルの#define
前に含めるさまざまな定数のセット#include
です(「定義されているが使用されていない」コンパイラの警告をすべて停止します)。