一、使用xcode工程中new group存在的問題;
1.如果在xcode工程中new group,只是在視覺效果上分好了幾個文件夾,方便分類管理,但在finder中並不會創建新的文件夾,在硬盤目錄還是所有文件都並列在一個文件夾內;
接下來打開finder
你會發現在工程文件中找不到 這個文件夾
注意:如果你的工程中使用Cornerstone svn
1.通過使用xcode工程中new group添加文件夾,當你Commit時只是提交文件夾中文件,卻發現文件夾找不到;
2.如果Cornerstone通過xcode工程中new group創建工程目錄結構時候,如果本地工程刪除重新從cornerstone上面check out下來,你的文件夾都不在剩下的都是文件夾里面的文件全部放在一堆;
二、如何在xcode工程中創建文件夾(並不是new groud)
第一種方式 (推薦使用)
1.安裝插件FKRealGroup
(可以在終端安裝插件管理Alcatraz)
(Alcatraz安裝步驟:http://www.cnblogs.com/Ruby_c/p/5645889.html )
FKRealGroup是一個增強Xcode創建、刪除文件夾的插件。FKRealGroup會在編輯菜單中添加”New Real Group”和”Delete Real Group”兩個選項。
新建文件夾
我們知道,Xcode本身的”New Group”選項只會創建一個虛擬文件夾,並不會在本地磁盤創建真實文件夾。一般來說,我們會右擊->Show in Finder->在文件目錄創建文件夾->右擊->Add Files to “xxx”…,非常繁瑣。
FKRealGroup可以解決這個問題。”New Real Group”選項會在相應磁盤目錄創建一個真實的文件夾,創建邏輯如下:
- 目錄中無,本地有的文件夾,直接警告,不加入。
- 目錄中有,本地有的文件夾,直接警告,不創建。
- 目錄中無,本地無的文件夾,直接創建。
- 目錄中有,本地無的文件夾,直接警告,不創建。
在”New Real Group”創建出的文件夾上,右擊->Show in Finder,會前往正確的目錄。在”New Real Group”創建出的文件夾內,新建文件或者文件夾,文件或文件夾將建於”New Real Group”創建出的文件夾內。
如果通過”New Real Group”創建文件夾,命名的時候,如果按”ESC”鍵將不創建真實文件夾(我沒有找到有用的代理,或者切入的口,下面可能需要使用監控鍵盤的方式切進去,如果大家有什么好的辦法,請告訴我)。
刪除文件夾
我們在Xcode中如果使用”Delete”選項去刪除文件夾,如果此文件夾為真實文件夾,那么一般情況下,Xcode只會刪除此真實文件夾內的文件,而文件夾卻依然存在。一般來說,我們只能”Show in Finder”,然后手動刪除,這太繁瑣了。
”Delete Real Group”可以解決這個問題。”Delete Real Group”會默認刪除真實文件夾(如果磁盤上有此文件夾的話),不過,這里的刪除並非直接刪除,而是全部移動到廢紙簍里面,有需要的話,可以直接撈回來。
在刪除多目錄、多種類的文件的時候,Xcode會進行如下的提示:
FKRealGroup只會在選擇”Move To Trash”的情況下刪除真實文件夾。(我沒有找到比較好的辦法,所以這里的實現比較拙劣,如果有人知道更好的版本,請告訴我,多謝!)
注意:1.通過第三方插件Move to Trash 在工程中文件夾與文件夾內容都不在
2.Remove References 文件夾與內容都會存在
第二種方式(並不推薦)
1.可以先創建好本地文件夾結構,然后拉到工程中
選中Copy items if needed 和 Create groups 和Add to targets