app에서 사용하는 모든 상수를 넣는 데 사용하는 myConstants.h라는 파일이 있습니다. 이 파일은 변수 중 하나에 액세스해야하는 모든 클래스에서 가져옵니다.iPhone - 메서드없이 조건부 변수를 정의하는 방법
나는 보편적 인 앱을 만들고 있는데, iPad 또는 iPhone에서 실행되는 경우 다른 값을 가져야하는 변수가 있습니다.
나는 당신에게 내가 말하는 의미의 일반적인 예를 보여줍니다. 내 주요 코드에서
내가 좋아하는 뭔가를 할 수 있습니다 :
self.DEVICE = @"iphone";
self.IPAD = NO;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
self.DEVICE = @"ipad";
self.IPAD = YES;
}
을하지만이 주요 코드를 정의합니다. 이 두 변수 중 하나를 사용하기 위해 클래스가 필요한 경우 주 클래스를 참조하고 변수를 읽는 복잡한 메서드를 작성해야합니다.
제 아이디어는 myConstants.h
에 넣는 것입니다.
그러나 myConstants.h가 모든 파일이 모든 메서드가없는 #define
항목 인 일반 파일 일 경우 어떻게해야합니까?
제 아이디어는 전체 앱의 변수로 DEVICE
및 IPAD
개의 변수를 전역 변수로 사용하여 모든 클래스에서 #import "myConstants.h"
으로 사용할 수있게하는 것입니다.
이것이 가능합니까? 방법?
#if TARGET_OS_IPHONE
NSString *device_ = @"iphone";
#endif TARGET_OS_IPHONE
등
그런 다음 빌드 속성에 지시어를 정의
감사
그게 전부입니다. 좋은 생각. 그것을 UIDevice의 확장으로 사용합니다. Erica Sadun 확장 기능을 사용하지 않고, 더 많은 것을 필요로하지 않기 때문에, 더 작은 것을 디자인하는 것입니다. 감사!!! – SpaceDog