2010-08-02 33 views
4

如何設置我的Xcode項目,以便它可以在類目錄中創建新的類文件(.h/.m)並在接口文件(.xib/.nib)中創建新的類文件目錄?設置Xcode項目在自定義目錄中添加新文件

默認情況下,Xcode在根項目目錄中添加了新文件,我必須手動將它們放入類和接口目錄。

編輯:

我指的是Xcode的文件>新建文件...選項。我希望從Xcode項目創建的新文件自動移動到相應的目錄,例如.h/.m文件會自動在Classes目錄下創建,而.xib會自動在Interfaces目錄下創建。我的意思是物理目錄,而不是Xcode「Groups」。

回答

8

我假設你在Xcode項目中創建了一個名爲Classes的組(文件夾),或者沿着這些行寫了一個東西。選擇它並執行Command + I(或右鍵單擊它並選擇「獲取信息」)。將「路徑」選項更改爲您想要創建文件的位置。

請注意,它只會影響你在上創建的文件。在別處創建它們然後將它們移動到這個組中不會將它們移動到目錄中。

編輯以上回答適用於Xcode中3.在Xcode中5,您需要選擇在Project Navigator的邏輯組(第一個導航選項卡,與⌘1把它),然後用它進行檢查File Inspector(第一個實用程序選項卡,將其與⌥⌘1一起提供)。點擊位置下拉菜單下的文件夾圖標可以更改所有新文件的默認物理文件夾。

+0

感謝您發佈答案。其實,我在談論File> New File ...選項。我希望從Xcode項目創建的新文件自動移動到相應的目錄,例如.h/.m文件會自動在Classes目錄下創建,而.xib會自動在Interfaces目錄下創建。我的意思是物理目錄,而不是Xcode「Groups」。 – Mustafa 2010-08-02 07:36:06

+0

@Mustafa:我不知道你如何做到這一點(如果可以的話)。通常,要創建文件,我右鍵單擊組並執行「添加 - >新建文件...」,這會在組指向的文件夾中創建它們。 – zneak 2010-08-02 14:48:44

+0

我想出了一種方法來實現這一點,我添加了一個答案。 – cbowns 2014-01-29 21:19:35

0

在Xcode 5中,它會自動選擇磁盤上的默認文件夾以匹配特定文件夾的側邊欄中的項目文件夾,並且可以手動建立此鏈接。

在我的項目中,我有AppName,AppNameTests的邊欄組,我自己創建了一個叫做Shared Components的邊欄組。當我在邊欄中選擇AppName組並創建一個類時,保存對話框會自動鑽入磁盤上頂層AppName文件夾內的AppName子目錄,對AppNameTests內創建的類也會自動進行相同操作。

儘管在磁盤上有一個Shared Components文件夾,但我無法讓Xcode用我的自定義Shared Components側欄組模擬此行爲,但我想出瞭如何強制它!

Xcode只需要知道磁盤上的文件夾是我的側邊欄組所關心的。要做到這一點:

  1. 在Finder
  2. 將你喜歡掛入欄到項目組織者的文件夾中打開項目的文件夾了。
  3. 當Xcode顯示其「添加文件」對話框時,選擇「爲所有添加的文件夾創建組」。(這是我選擇的對話框選項:!

add files dialog

現在,當我選擇這個側邊欄組,並創建一個文件,保存對話框開始我拖進項目欄勝利的文件夾中

編輯:我發現Xcode使用在project.pbxproj文件中查找該鍵:如果更改一個文件夾的name關鍵path,即

path = "Shared Components";

這基本上是Xcode在將項目作爲組參考添加到項目時所做的工作。 (如果您希望邊欄name與磁盤上的path不同,則還可以同時使用namepath鍵。)

+0

因爲UI的發展,downvote 4歲的答案是不是有點苛刻? :)在Xcode 5中創建邏輯組後,將其分配給特定文件夾的正確方法是在左側欄中選擇它,在右側欄中選擇文件檢查器(帶有文檔圖標的選項卡),然後單擊位置下拉菜單下的文件夾圖標。這使您可以選擇一個物理文件夾,默認情況下將創建此邏輯組中的所有新文件。 – zneak 2014-01-29 20:46:31

+0

哦有趣!我無法在File Inspector窗格中找到我的生活位置信息,但這是因爲我已摺疊了標識和類型子部分。 DERP! – cbowns 2014-01-30 18:09:28

相關問題