2009-08-06 102 views
23

這兩個選項在項目菜單下拉菜單下有什麼區別? 通常我只是調整了項目設置(調整info.plist,對吧?)的東西。XCode編輯項目設置與編輯活動目標

今天我需要改變我的項目名稱。最初,我從Edit Project Settings - > Build窗口中更改了Product_Name。但是這並沒有改變這個名字。

然後我試着從編​​輯活動目標 - >編譯窗口中更改Product_Name,這似乎是個竅門。

所以再次,有什麼區別? XCode永遠不會讓我迷惑,只是當我開始想我已經明白了!哎呀!

回答

54

項目設置適用於項目中的所有目標。目標設置僅適用於該特定目標。您可能只有一個目標,這可能會使這兩組設置混淆並顯得多餘。

如果爲項目和目標設置了設置(以粗體顯示),則目標設置將覆蓋項目設置。

未設置的目標設置(不以粗體顯示)從項目設置繼承。未設置的項目設置(不以粗體顯示)從Xcode的默認設置繼承。

如果設置(項目或目標)設置(以粗體顯示),而您希望繼承該設置,請選擇該設置並按Delete。

我建議你更喜歡使用目標設置。將項目設置用於您確實希望跨目標共享設置的大型多目標項目。

+0

對我來說非常有意義。謝謝! – 2009-08-07 14:36:09

+0

好的,下面是另一個相關的內容:Active Target和Active Executable之間有什麼區別? – 2009-08-07 14:45:08

+9

嗨,愛德華,很高興幫助。如果您對我的答案滿意,請將其標記爲接受的答案?請將您的相關問題作爲一個單獨的新問題詢問。您將以這種方式獲得更高質量的答案。 – 2009-08-07 22:24:33

5

值得添加的是,在項目級別設置的屬性不會自動從項目的不同配置/目標繼承:爲了繼承在項目級別設置的屬性,您需要在您的字段中設置值$(inherited)實際上想要繼承這樣的屬性。

+1

這是一個非常有用的提示。其實我試圖弄清楚這一點。謝謝! – Imran 2012-06-13 21:33:10