【问题标题】:What happens when I "save" in Xcode IDE当我在 Xcode IDE 中“保存”时会发生什么
【发布时间】:2017-05-05 19:26:36
【问题描述】:

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

我并不真正关心这个测试文件,但想知道在尝试某些东西之前(或在不经意间拉动愚蠢的举动之前)保存项目的正确方法是什么?

【问题讨论】:

  • 我会调查 git 源代码管理。

标签: xcode xcode8 autosave


【解决方案1】:

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

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

Xcode 自动保存对源代码、项目和工作区的更改 工作时的文件。此功能无需配置,因为 Xcode 持续跟踪您的更改并将它们保存在内存中。 Xcode 然后在您执行以下操作时将这些更改写入磁盘:

构建并运行您的应用

将文件提交到源代码存储库

关闭项目

退出 Xcode

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

【讨论】:

    【解决方案2】:

    使用Git。如果您不知道它是什么,请查看它。同时,这里是tutorialtwo

    要在Xcode中使用,在创建项目时,一定要创建一个git repo:

    那么一定要经常提交。 Xcode 有一个内置的 Git GUI,所以它更容易:

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

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

    这应该为你做。

    【讨论】:

    • 所以没有办法在 XCode 中禁用自动保存?那么保存按钮是做什么用的呢?
    • @cakan 自动保存是什么意思?保存按钮用于更新磁盘上的文件,它不会在 git repo 上提交。
    • 我只想使用 XCode(没有 git)来读取或编辑一些文件。只要我在该文件中键入任何内容,它就会自动保存到磁盘中。看起来您根本不需要使用保存按钮。无论如何,我找到了一种通过终端禁用自动保存的方法,使用以下命令defaults write $(osascript -e 'id of application "Xcode"') ApplePersistence -bool False
    【解决方案3】:

    创建项目时检查“在我的 Mac 上创建 git 存储库”。

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

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

    更多信息请访问git's webpage

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 2011-11-07
      • 2016-11-11
      • 2010-09-15
      • 1970-01-01
      相关资源
      最近更新 更多