2013-05-07 120 views
3

我剛剛爲一個精簡版創建了一個新目標,並且一切都運行良好。我擔心的一件事是提到你需要爲所有配置設置配置,並且只是想知道在Xcode 4.6中做什麼(或者你需要這樣做)?我點擊了我的目標,然後構建了設置,但沒有看到舊版Xcode中的選項。新的Xcode目標:改變配置設置/預處理器宏

此外,我已將「LITE_VERSION」添加到構建設置中的預處理宏,並且工作正常,但我在其他地方已經提到它應該是-DLite_VERSION。有關係嗎?

我讀的教程是here

它說要確保「信息面板中的配置下拉菜單設置爲」所有配置「,我也在其他教程中看到過,即使有人說他沒有提交給應用程序商店設置並在他的付費版本,正在展示的廣告

+0

請提供一些關於tutes的參考。 – 2013-05-07 08:28:29

+0

@AbhishekBedi - 已更新。 – 2013-05-08 04:46:13

回答

1

如果您使用.xcconfig文件設置預處理器標誌,則有兩個選項。

1)使用OTHER_CFLAGS你在每個定義

OTHER_CFLAGS = $(inherited) -DLITE_VERSION 

列表傳遞前需要-D給出的編譯器。它對應於Xcode構建設置中的「其他C標誌」。

2)使用GCC_PREPROCESSOR_DEFINITIONS沒有-D

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) LITE_VERSION 

名單通過-D標誌傳遞到編譯器。它對應於Xcode構建設置中的「預處理器宏」。

兩者對於您的目的都是一樣的。在Xcode 4中,每個構建設置的左邊都有一個小三角形,回答你的真實問題(很難辨別出標題和身體提出的問題)。它允許您爲所有配置(當三角形指向右側時)或每個配置(當三角形指向下)時設置一個值。如果使用.xcconfig文件,則可以在Project> Info> Configurations面板中將不同的配置文件關聯到每個構建配置。

+0

謝謝,你會碰巧知道配置設置? – 2013-05-08 04:39:29

+0

更新了問題,並附有相關語句的教程鏈接。 – 2013-05-08 04:46:33

+0

更新了答案。 – djromero 2013-05-08 06:47:07

2

Target - >build settings - >在第一線,你可以過濾「基本」或「全部」,也許你正在尋找的只是filtert關閉設置

只要你在你的代碼中使用確切的定義,你可以任意命名你的預處理器宏,如... #ifdef LITE_VERSION