어느 개발자의 한적한 공간 살아나가면서 저지른 이야기

iOS 버전 비교하기

I always keep those in my Constants.h file:
Constants.h 파일을 만들어 그 안에 아래와 같은 매크로를 만들어 사용한다.

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES)
#define IS_OS_5_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0)
#define IS_OS_6_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0)
#define IS_OS_7_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)
#define IS_OS_8_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)

Although I’ll always prefer the above macros, for the completion of the accepted answer here is the apple approved way:
아래는 애플에서 공인한 방식.

if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1) {
    // do stuff for iOS 7 and newer
} else {
    // do stuff for older versions than iOS 7
}

iOS 개발 #iOS #version #tip