我想在同一個XCode項目中使用我的iPhone應用程序的2個版本。 代碼庫幾乎相同,我需要有不同的行爲,我決定使用預處理器的條件和${TARGET_NAME}
標籤。如何在XCode上檢查我的iPhone應用程序的TARGET_NAME?
我已將OTHER_CFLAGS
設置爲包含「-DTARGET_NAME=${TARGET_NAME}
」。
然後在我的代碼中,我試圖做
#if TARGET_NAME == myApp
NSLog(@"pro");
#elif TARGET_NAME == myAppLite
NSLog(@"lite");
#endif
不幸的是我總是得到「精簡版」,因爲TARGET_NAME == myApp
打印出來,它總是正確的:因爲TARGET_NAME
定義。我不能爲我的生活弄清楚如何評估這個字符串比較。 有什麼想法?
在此先感謝
難道你不是說你總是從「TARGET_NAME == myApp」總是真的打印出「pro」嗎? – Marty 2012-04-19 03:29:10