当我 "save" 在 Xcode IDE 时会发生什么

What happens when I "save" in Xcode IDE

我刚开始学习 Swift 使用 Apple Xcode IDE。我做了一个小测试 iOS 应用程序,并在无意中删除了我的主代码文件 (ViewController.swift) 时尝试了各种方法。 "No problem",我想,因为我在几分钟前点击了 "Save"。我退出了,然后又回来了,但它似乎已经自动保存了。

我不太关心这个测试文件,但我想知道在尝试之前(或在无意中做出愚蠢的举动之前)保存项目的正确方法是什么?

创建项目时检查'create git repository on my mac'。

然后在完成一小部分后提交更改,并为提交添加评论,以便在查看历史记录时了解您所做的更改(快速概览)。

使用 git,您可以像在 TimeMachine 中一样快速还原更改并返回到某些修订版本。

如需更多信息,请访问 git's webpage

使用Git. If you don't know what it is, look into it. In the mean time, here is a tutorial or two.

要在 Xcode 中使用它,当您创建项目时,请务必创建一个 git 存储库:

那就一定要经常提交。 Xcode 有一个内置的 Git 图形用户界面,这样更容易:

然后,如果您做了任何不该做的事情,您可以放弃所有更改(参见上面的屏幕截图,或者如果这不能帮助您,您可以:

  1. 打开 'Terminal' 应用程序
  2. cd 到项目所在的目录
  3. 运行 git log
  4. 在你破坏一切之前找到提交
  5. 复制提交哈希
  6. 键入 q 退出日志
  7. 运行 git reset --hard <THE-HASH-YOU-COPIED>

这应该适合你。

当我在 Xcode IDE 中“保存”时会发生什么?

当您点击“保存”时,您所做的更改将保存到磁盘。 XCode 不会自动执行此操作。如果它崩溃,您可能会丢失上次保存到磁盘后编写的所有代码。但是 XCode 在某些情况下即使没有点击“保存”按钮也会将更改保存到磁盘。

Xcode automatically saves changes to source, project, and workspace files as you work. This feature requires no configuration, because Xcode continuously tracks your changes and saves them in memory. Xcode then writes these changes to disk whenever you:

Build and run your app

Commit files to a source code repository

Close the project

Quit Xcode

https://developer.apple.com/library/archive/documentation/ToolsLanguages/Conceptual/Xcode_Overview/UsingFileSaving.html