2015-04-24 71 views
0

這個問題之前可能有人問過,但我在swift中有一個很奇怪的問題。 我把我的項目在Xcode中打開了一個星期而沒有在Xcode上工作,今天當我想回到main.storyboard丟失,最重要的.swift文件是我幾乎所有的代碼。 我該如何回覆?我有main.storyboard的副本,所以它可能不是一個大問題,因爲我可以恢復,但如何恢復.swift文件?如何恢復已刪除的.swift文件

它不在應用程序文件夾中,它不在垃圾箱中。 我能想到的唯一方法是以某種方式從Xcode中的「產品」中恢復它,如果每次編譯它時都會構建應用程序。我看到那裏的文件的名稱,但它沒有.swift擴展名,而是.o或.dia,.d,partial.swiftmodule等。 有沒有什麼辦法可以從最後一次成功的方式反編譯它項目建設?

謝謝你們。

+0

不是說它現在會幫助你解決問題,而是爲了幫助你在將來消除這些問題,你真的應該有[MacOS的內置(免費)「Time Machine」](https:// support)。 apple.com/en-us/HT201250)開啓。 –

+2

另外,把你的項目在例如版本控制下。 git – JustSid

+0

感謝JustSid,我學到了我的教訓...現在是4天后,我開始使用swift提供的本地git版本控制...只有當我早些時候知道它的時候....我將時間機器看作是屁股巨大的痛苦,我不會使用它,除非我想每個月將整個系統備份到外部驅動器。對於Xcode項目,git服務器將是防止未來「災難」的最佳選擇。 –

回答

1

如果沒有原始文件,你不能得到源代碼,但你可以用類似hopperapp.com或任何其他反編譯器(我個人從Mac App Store中擁有Dumper)獲得頭文件和方法聲明,但它的成本錢)

+0

從今天**開始,我嘗試了所有的建議和所有反編譯器**,因爲無法讓您的源代碼恢復。 對於閱讀此內容的人來說,如果您的源代碼是用Objective-C編寫的,並且您仍然在Xcode項目下的「Products」下有.app文件,或者您的.app文件在您的模擬器或測試設備中仍然完好無損,您可以使用類轉儲之類的東西來獲取源代碼。 –