내 iOS 앱의 대부분의 모델은 웹 서버를 쿼리합니다. 서버의 기본 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
. 따라서 응용 프로그램 전체에 적용되는 상수 파일이 하나 있지만 다른 코드 파일 은 상수 파일을 작성#define
하기 전에 포함 할 서로 다른 상수 세트입니다#include
( "정의되었지만 사용되지 않은"컴파일러 경고를 모두 중지).