1. 移除DerivedData,建議定期清理,會重新生成
這個文件夾中保存的是Xcode的緩存文件,曾經在Xcode跑過的所有項目的索引、build的信息等都會保存在這里。刪除后在下次打開項目編譯的時候將會重新生成。由於這里包含了大量已經沒用的項目的信息又懶得去篩選,於是把整個文件夾刪了。
- 文件目錄: ~/Library/Developer/Xcode/DerivedData
- 打開方式:
- 方式一:在終端用輸入 open ~/Library/Developer/Xcode/DerivedData
- 方式二:前往文件夾 command + shift + G 輸入 ~/Library/Developer/Xcode/DerivedData
2. 移除Archives,可以清理
此文件夾中的內容是用Xcode打包時生成,可以根據是否有用選擇性刪除,刪除之后Xcode->Organizer下的那些打包文件就全被清空了
- 文件目錄: ~/Library/Developer/Xcode/Archives
- 打開方式:
- 方式一:在終端用輸入 open ~/Library/Developer/Xcode/Archives
- 方式二:前往文件夾 command + shift + G 輸入 ~/Library/Developer/Xcode/Archives
3. 移除iOS DeviceSupport,建議清理,連接設備會重新生成
此文件夾中保存着對你設備的版本支持,每個版本文件夾都是幾個G的大小,只需保留自己設備當前版本的文件夾即可,即使全部刪除,再重新連接設備時Xcode會出現Processing symbol files並重新生成相應版本的文件
- 文件目錄: ~/Library/Developer/Xcode/iOS DeviceSupport
- 打開方式:
- 方式一:在終端用輸入 open ~/Library/Developer/Xcode/iOS DeviceSupport
- 方式二:前往文件夾 command + shift + G 輸入 ~/Library/Developer/Xcode/iOS DeviceSupport
4. 移除模擬器文件,可以清理,運行模擬器會重新生成
此文件夾目錄下的文件夾全都是以模擬器的UDID命名的,可以查看.default_created.plist文件根據文件夾命名和plist文件中的內容判斷各個文件夾是某版本下某設備類型的模擬器,.default_created.plist文件為隱藏文件,需要開啟顯示隱藏才能查看
- 文件目錄: ~/Library/Developer/CoreSimulator/Devices
- 打開方式:
- 方式一:在終端用輸入 open ~/Library/Developer/CoreSimulator/Devices
- 方式二:前往文件夾 command + shift + G 輸入 ~/Library/Developer/CoreSimulator/Devices
5. 移除product下的.app 文件 可以清理
Xcode自己的工程文件下,Products文件夾下面 .app 就是此時編譯出來的,(這個地方要注意的問題就是,此時編譯出來的如果是debug版,你選擇的就是debug,如果是release版,你找到也就是release,建議用方式二去看看目錄下面有哪些東西)。
- 文件目錄: ~/Library/Developer/Xcode/Products/
- 打開方式:
- 方式一:在終端用輸入 open ~/Library/Developer/Xcode/Products/
- 方式二:前往文件夾 command + shift + G 輸入 ~/Library/Developer/Xcode/Products/
6. 刪除playground文件 可以清理
playground是快速學習swift語法或者iOS特性的一個工具(僅支持swift)。我們寫的代碼的效果可以立刻呈現出來,而不用像OC一樣,寫個視圖想看看效果必須要運行一次。這里保存了playground的項目緩存。全刪了。
- 文件目錄: ~/Library/Developer/XCPGDevices/
- 打開方式:
- 方式一:在終端用輸入 open ~/Library/Developer/Xcode/Products/
- 方式二:前往文件夾 command + shift + G 輸入 ~/Library/Developer/Xcode/Products/