2014-02-06 37 views
3

我無法從Xcode UI中知道我的目標是同時使用Warnings還是Podsxcconfigs,或者只有一個。xcconfigs:如何爲目標設置多個配置

Xcode xcconfig UI

我看了生成日誌在Xcode,以及針對xcconfig名稱的搜索出現空。我怎麼知道幕後發生了什麼?

Xcode的過濾生成日誌顯示沒有結果的任意配置文件:

Xcode build log search for Warnings.xcconfig

Xcode build log search for Pods.xcconfig

+0

這個總是打勾了我一下,我相信主要設置只有在沒有特定的次要設置才能取代它時使用,例如:如果Pods不存在,它將使用警告設置。 – valexa

回答

2

這些項目都是以「警告」和目標上的「豆莢」。設置仍然從項目向下級聯到目標,但在本例中,「Pods」不適用於任何項目。通常,我維護最適合「種子」項目設置的xcconfig文件集,以及適用於種子目標的單獨文件。

另請注意,構建設置傳播與構建分開發生。對xcconfig文件的更改將立即影響項目和目標設置。這就是爲什麼你不會在構建日誌中看到任何關於它們的原因。

想象一下目標版本的所有設置,這些目標版本是從繼承自系統默認設置的項目設置繼承的目標設置派生的。然後獨立於將xcconfig文件視爲在項目或目標級別自動施加設置的方式,對於在設置UI中進行手動編輯的優先級較低。

請參閱?簡單。 ;)

1
  1. 是的,它們是繼承的。

  2. 有兩種方法來告訴:

方法一):看目標的構建設置。

要了解Warnings.xcconfig設置爲低於RACTest目標:

Project info pane

我們從下拉我的鼠標滑過(其中說:「選擇一個項目或目標」懸停選擇RACTest目標文字出現在第一張截圖):

Selecting the application target

和所有組合視圖下構建設置,you'l -l查看右側列出的xcconfig

Build settings for RACTest target

您還可以看到頂級項目目標中列出的xcconfig,如果選擇建立與所選擇的項目設置:

Build settings for RACTest project

方法b):在構建日誌中搜索xcconfig中設置的屬性。

相關問題