2010-06-22 126 views

回答

8

在.xcconfig文件,你可以有

OTHER_CFLAGS[sdk=iphoneos*] = foobar 
OTHER_CFLAGS[sdk=iphonesimulator*] = barfoo 

任何構建設置可以是有條件的一些事情,例如用於SDK中的短名稱。例如,設備SDK名稱爲iphoneos-4.0,而sim iphonehonesimulator-4.0。因此,上述設備爲您提供了'foobar'作爲CFLAG,以及sim'barfoo'。

要儘快開始使用xcconfigs:

  1. 新文件>其它>配置設置文件
  2. 打開項目或目標編輯器(CMD-ALT-E的目標之一)
  3. 選擇設置要自定義(如CFLAGS),並用CMD-C
  4. 修改複製
  5. 粘貼在新xcconfig文件如上
  6. 在您的項目或目標編輯器的右下角,選擇xcconfig文件爲「Based On」。

請注意構建設置UI現在如何讓您編輯條件...您可以使用左下角按鈕創建新條件,但不會讓您設置「iphoneos *」,例如,僅限特定版本。

注意(繼承)的神奇$讓你做一個繼承的項目設置,但覆蓋的只是一部分,像這樣的設置:

OTHER_CFLAGS[sdk=iphoneos*] = $(inherited) foobar 
OTHER_CFLAGS[sdk=iphonesimulator*] = $(inherited) barfoo 

我不知道xcconfigs一個很好的資源,但這會讓你無論如何開始:http://robnapier.net/blog/build-system-1-build-panel-360#more-360

+0

哈我剛剛讀到,thx!正是我需要的。 – drunknbass 2010-06-22 23:12:51

+0

在我的下拉菜單中執行此操作後,我失去了爲模擬器生成的選項:/知道一種可以讓該選項恢復的方法嗎? – drunknbass 2010-06-22 23:26:21

+0

好的結果是xcode不喜歡在xcconfig文件中設置BASE_SDK。如果你完全從構建設置中刪除它,下拉不會讓你選擇basedk編譯的對象(模擬器或設備) – drunknbass 2010-06-23 03:49:35

相關問題