在Xcode中,所有目標的構建設置從項目的構建設置繼承。該項目的構建設置繼承自「iOS默認」。該繼承如下所示級別選擇而不是合併。編輯構建設置模板的iOS默認「(和「的Mac OS X」)
對於那些誰不知道,在項目設置粗體項指示覆蓋。通過突出顯示該設置,然後按下COMMAND-BACKSPACE,可以「覆蓋」覆蓋。
它得到真的老不斷變化的每一個不平凡的項目,我創造的價值。特別是像其他C標誌,我必須添加-Wall -Wextra -Wconversion -wstrict-overflow
。 預處理器宏是另一個必須始終固定以包含Posix的NDEBUG=1
。我肯定會考慮缺乏釋放NDEBUG=1
構建了一個錯誤,因爲POSIX要求NDEBUG
去除由assert()
abort()
;和蘋果的UI標準不允許abort()
。 (DEBUG=1
類似的調試版本,因爲這麼多使用它儘管只的Posix標準NDEBUG
)。
從下面@Petesh,我知道我可以使用配置爲每個項目(或許創造了一次,並重新使用它)。但這意味着我正在應用「正確」或「正確」設置來掩蓋「IOS默認」模板中的缺陷設置。我的意圖是一勞永逸地解決問題的根源。
如何編輯默認設置模板?文件系統上是否存在表示「iOS默認」的物理文件?如果是這樣,是否可以編輯(是XML)?
UPDATE:基於@ Peresh的答案(沒有磁盤文件永久解決該問題):雷達12941954.它可能會坐在蘋果的未經證實的,沒有答案,並且不固定多年來錯誤報告系統,就像其他像我和其他人一樣的錯誤的人花時間來報告。
你可以使用一個「構建配置」文件導入所有這些設置 - 請參閱幫助的Xcode「上的配置文件立足構建配置」。 – Petesh