2014-03-05 23 views
0

我現在正在開發我的第一個iOS應用程序,並且我發現我的兩個類(因此有四個文件)位於我的MyApp/之外。某些文件位於iOS應用程序的「MyApp」目錄之外 - 爲什麼?

所以在我的文件系統,這裏的現狀:

My App 
    - ClassA.h 
    - ClassA.m 
    - ClassB.h 
    - ClassB.m 
    MyApp/ 
    MyApp.xcodeproj/ 
    MyAppTests/ 

比兩個類其他,我所有的類文件都位於MyApp子目錄。其他資源(如Core Data模型文件或圖像)保存在同一個目錄中。

但是,爲什麼這兩個類,只有兩個類位於MyApp子目錄的外部?當我將這些文件移動到所需的正確位置時,這些文件在Xcode中不再「有效」,文件名的顏色將轉換爲紅色。

因此,這裏是我的問題:

  • 爲什麼都在那裏這兩個文件?

  • 他們有任何問題,如果他們仍然在那裏?

  • 我應該解決這個問題並保存它嗎?我想我已經沒有任何問題至今所仿真器和實際的iPhone ...

我使用的iOS 7的Xcode 5

回答

3

•爲什麼設在那裏這兩個文件?
答:當您創建這些文件或從外部目錄導入時,您可能沒有照顧到這些文件正在創建/導入到的組/文件夾。因此它們位於文件系統的主應用程序文件夾內。

•他們有任何問題,如果他們仍然在那裏?
答:不會,這在您的應用程序的正常運行中肯定不是問題,但爲了更好的文件結構管理組/文件夾下的文件總是好的,並且當它們變大時更容易查找文件數。

•我應該解決此問題並將其保存正確嗎?我認爲我迄今沒有任何問題與模擬器和實際的iPhone ...
答:這取決於你。如果您喜歡將文件保存在文件夾中,並喜歡以某種模式排列的每一個文件,那麼可以將應用程序分成不同的文件夾。當您移動文件夾中的文件時,XCODE中的文件引用也應該改變,這就是爲什麼您在XCode中看到這些文件爲紅色的原因。別擔心。只要刪除這些文件並重新添加它們即可。請確保您取消選中「在分配組文件夾下複製文件」選項。

現在,您似乎可以在XCode內部創建新組。但是很好意識到這些組不會在文件系統內創建單獨的文件夾。這些僅供Xcode參考。所以,一個簡單的方法是在XCode之外創建文件夾,然後在Xcode中導入這些文件夾(可以是空的)。現在,當您在這些導入的文件夾中添加任何文件時(即使是從XCode),它也會進入文件系統中的正確文件夾。

對不起,我現在不在我的MAC上,所以無法粘貼實際圖像,顯示如何操作。隨意發表評論,如果我沒有解決這個問題,請讓你更困惑:D

+1

感謝您的好評!我刪除了對這些文件的引用,將它們從終端內移到子目錄,然後再將這些移動的文件添加到Xcode,並且我的應用程序正常工作。 – Blaszard

0

只要Xcode知道在哪裏可以找到它們,就可以將源文件放在任何你想要的位置。你可以把它們留在這裏,或者以另一種方式組織它,因爲你似乎願意這樣做。

所以,如果你想在你的Myapp/子文件夾中移動這些文件,只需將他們那裏,當Xcode的抱怨無法找到他們,以紅色突出顯示所有這些文件中的領航者,並在「文件檢查器「窗格(窗口的右側),單擊小文件夾圖標以瀏覽到新位置。如果你選擇了所有不需要這樣做的文件4次,Xcode會自己找到它。

相關問題