2010-05-19 95 views
25

在Xcode中,有沒有一種方法可以指定文件夾中的所有文件都由目標編譯。例如。 'Test'目標自動編譯'Tests'文件夾中的所有文件,而'App'目標編譯'Sources'文件夾中的所有文件。Xcode - 自動將文件夾中的所有文件添加到目標

今天,我這樣做的方式是每次創建它時都將文件添加到目標。這感覺有點容易出錯和冗餘,因爲文件已經被組織在正確的文件夾中。

謝謝。

回答

0

是 - 只需選擇文件夾中的所有文件並使用檢查器窗口(目標選項卡)即可。

+4

但是,每次創建新文件時,都需要指定目標。如果有一種方法可以根據文件所在的文件夾自動設置此目標,那麼最好不過的是,那麼就不需要每次都將文件指定給文件,因爲它們將位於正確的文件夾中。例如。測試,從上面的應用程序示例。 – 2010-05-19 20:29:16

+0

@Akshay:我明白你在說什麼 - 是的,這可能會節省一點時間。您可以使用Apple Bug Reporter來進行此功能請求。 – 2010-05-19 20:50:10

+2

剛剛發現這從谷歌搜索 - 有一定的方式來做到這一點,我敢打賭。希望做同樣的事情。 – taber 2010-05-19 23:46:36

-1

Xcode可以使用shell腳本進行擴展。你可以設置shell腳本在構建時運行,這樣你就可以讓xcode做你想做的任何事情。你只受到shell腳本能力的限制,我相信你也可以找到幫助。

+0

看起來如何?當然,它不應該一直重新編譯所有文件等。 – Albert 2010-07-25 14:14:25

+0

我認爲這是一個很好的建議。 – eonist 2017-09-28 22:00:24

2
+1

這些都不在這裏相關。第一個是關於資源文件,Akshay詢問**源文件**。第二個也不相關,該項目的鏈接已經死亡,並且依賴性跟蹤效果不佳;在開始構建之後修改Xcode項目就像在編譯源文件時修補二進制編譯器。它可能有用,但我不會僅僅依靠這一點。 – Mecki 2012-04-18 19:10:00

+0

@Mecki minit項目已被刪除,但https://github.com/expanz/xcode-editor項目已經完成。修改Xcode項目更像是修改make文件,可能不是最安全的事情,但可行。通過正確的工具和流程組合,它將起作用。這取決於你想要做什麼。 – ThomasW 2012-04-18 23:54:53

3

您可以添加多個文件的目標與此有關。但是它需要一些工作來過濾你想要的文件。

項目>目標>編譯源代碼> CMD + A選擇的.m文件中的所有文件>過濾器>單擊 「添加」

其他資源一樣,

項目>目標>複製包資源>過濾.png .wav .strings .xib .storyboard等>單擊「添加」

7

當您將文件添加到Xcode項目中,你將有兩個選擇從文件選擇對話框中選擇:

  1. 創建任何添加的文件夾組。
  2. 爲任何添加的文件夾創建文件夾引用。

您需要選擇第二個選項。在這種情況下,Xcode將始終反映對所選文件夾的文件和子文件夾的更改。

看起來這個問題很久以前就被問過了,但它仍然在谷歌搜索的第一位,所以希望這會對某人有所幫助。

+10

不幸的是它不再工作。 Xcode不會將文件夾引用添加到「編譯源代碼」。不知道Xcode 4,但Xcode 5肯定無法正常工作。 Apple刪除了許多便利的功能,例如這一個和拖動文件夾到另一個項目。 – 2014-05-29 03:58:32

+0

在XCode 7.3中,您應該添加文件夾,然後按下左邊的「選項」按鈕。你應該按下它並選擇爲任何添加的文件夾創建組。 – user2067656 2016-08-25 05:15:53

4

這在Xcode中完全被破壞了。通過文件夾引用添加文件夾(@Pavel的答案)應該是正確的 - 但它不起作用。另請參閱https://stackoverflow.com/a/42600782/2518722。我使用的是Xcode 8.3,但它也被破解了很多代。

沒有一個完美的解決方法,但是這是我做的:

  1. 拖動目錄到項目
  2. 當記者問,設置選項如下:
    • 選擇創建羣添加任何文件夾(即與您認爲正確的相反)
    • 取消選擇如果需要,複製文件(因爲你想要一個鏈接,而不是副本)。現在

到共享目錄中的文件的任何更改將反映在Xcode,這是很好的。

但是,沒有辦法刷新組。 (有人請告訴我是否在這裏丟失了一些明顯的東西。)因此,如果您已將新文件添加到目錄中,則必須在Xcode中刪除該組,然後在顯示這些文件之前重新添加它。這顯然不方便,但至少它不太容易出現用戶錯誤 - 並且比逐個手動添加文件要好。

不得不說,我發現它非常令人難以置信,開發環境的這樣一個簡單和必要的特性在這裏被打破了。

+0

這個bug有沒有雷達?我假設它仍然在XCode 9中損壞。 – rmooney 2017-12-04 16:21:37

+0

我還沒有在Xcode 9中檢查過。說實話,我發現Xcode如此完整地充滿了bug,其中許多報道了,但從未解決,我已經失去了對Apple的信心發展過程完全。 – HughHughTeotl 2017-12-05 11:12:38

+0

@rmooney從Xcode 9.2開始它仍然被破壞 – 2018-02-22 17:21:56

相關問題