使用XCode創建一個工程,有一個固定的目錄結構,比如建立工程Test,會得到Test -> Test + Test.xcodeproj 如下:
然後,在Test文件夾裏面,纔是項目的文件。
但,我不想嵌套那麼多層。尤其是,Test -> Test 這樣的。我希望就一個Test文件夾,然後項目文件和.xcodeproj文件在同一個目錄。
就像這樣,我可以手動,拷貝.xcodeproj文件到Test目錄,然後刪除掉一層Test文件夾。這樣修改之後,需要針對工程做一些設置,纔可以正常工作。
首當其衝的,就是項目中的頭文件搜索目錄,以及第三方庫的引用。在Build Setting 和 General 選項卡里。
然後,就是項目文件夾的路徑需要調整。
比如,這個Test文件夾,對應右邊欄,可以設置其關聯的路徑。
可以看到,我這裏還是Test/Test的關聯路徑,所以需要修改,不然編譯的時候會報錯。
因爲修改了項目結構,所以以前swift的文件路徑就變化了,直接編譯會報錯,找不到swift的文件。
這個問題在修改了根目錄的Test位置就可以解決,但是,對於根目錄的位置定位,需要切換爲絕對目錄修改才行。
最後,還有一個plist文件也需要重新定位。
那麼,我爲什麼要修改這個結構呢 ?因爲我想統一,跨平臺項目的目錄結構。
Android 的工程可以創在一個已有的文件夾裏,IOS希望也是統一的一層結構,同樣VS的工程也是可以創建在一個文件夾裏面的。