我刚刚开始使用Apple Xcode IDE学习Swift。我做了一个小测试iOS应用程序,并在我无意中删除了我的主代码文件(ViewController.swift)时尝试了各种各样的事情。 "没问题",我想,因为我击中" Save"就在几分钟之前。我退出了,然后回来了,但它似乎已经自动保存了。
我真的不关心这个测试文件,但是我想知道在尝试某些事情之前(或者在无意中拉动一个骨头移动之前)保存项目的正确方法是什么?
答案 0 :(得分:1)
使用Git。如果您不知道它是什么,请查看它。同时,这是tutorial或two。
要在Xcode中使用它,在创建项目时,请务必创建一个git repo:
然后一定要经常提交。 Xcode有一个内置的Git GUI,因此更容易:
然后,如果你做任何你不应该做的事情,你可以放弃所有的更改(参见上面的截图,或者如果这对你没有帮助,你可以:
git log
到项目目录q
git reset --hard <THE-HASH-YOU-COPIED>
以退出日志 dput(mydata2)
structure(list(Sample = structure(c(44L, 2L, 4L, 10L, 14L, 15L,
26L, 32L, 40L, 7L, 5L, 11L, 18L, 16L, 27L, 33L, 41L, 8L, 6L,
12L, 19L, 17L, 28L, 34L, 42L, 29L, 35L, 43L, 30L, 36L, 45L, 1L,
3L, 9L, 13L, 20L, 21L, 22L, 23L, 24L, 25L, 31L, 37L, 38L, 39L,
46L, 47L), .Label = c("10242016 Female 2D", "10242016 Female 2D 10 minutes",
"10242016 Female 2D 100 Refs", "10242016 Female 2D 100 Refs 10 minutes",
"10242016 Female 2D 100 Refs 20 minutes", "10242016 Female 2D 100 Refs 30 minutes",
"10242016 Female 2D 20 minutes", "10242016 Female 2D 30 minutes",
"10242016 Female 2D 500 Refs", "10242016 Female 2D 500 Refs 10 minutes",
"10242016 Female 2D 500 Refs 20 minutes", "10242016 Female 2D 500 Refs 30 minutes",
"11012016 Female 2D", "11012016 Female 2D 10 minutes", "11012016 Female 2D 100 Refs 10 minutes",
"11012016 Female 2D 100 Refs 20 minutes", "11012016 Female 2D 100 Refs 30 minutes",
"11012016 Female 2D 20 minutes", "11012016 Female 2D 30 minutes",
"11072016 Female 2D", "11102016 Female 2D", "11142016 Male 2D",
"11172016 Male 2D", "11212016 Male 2D", "12072016 Male 1D", "12072016 Male 1D 10 Minutes",
"12072016 Male 1D 20 Minutes", "12072016 Male 1D 30 Minutes",
"12072016 Male 1D 40 Minutes", "12072016 Male 1D 50 Minutes",
"12092016 Male 1D", "12092016 Male 1D 10 minutes", "12092016 Male 1D 20 minutes",
"12092016 Male 1D 30 minutes", "12092016 Male 1D 40 minutes",
"12092016 Male 1D 50 minutes", "12122016 Male 1D", "12162016 Male 1D",
"12212016 Female 1D", "12212016 Female 1D 10 Minutes", "12212016 Female 1D 20 Minutes",
"12212016 Female 1D 30 Minutes", "12212016 Female 1D 40 Minutes",
"12212016 Female 1D 5 Minutes", "12212016 Female 1D 50 Minutes",
"12232016 Female 1D", "12282016 Female 1D"), class = "factor"),
Minutes_to_100 = c(NA, 9.11666666666667, 9.1, 9.1, 8.86666666666667,
8.86666666666667, NA, NA, NA, 9.11666666666667, 9.1, 9.1,
8.86666666666667, 8.86666666666667, NA, NA, 15.0333333333333,
9.03333333333333, 9.01666666666667, 9.01666666666667, 8.86666666666667,
8.86666666666667, NA, NA, 15.0333333333333, NA, NA, 15.0333333333333,
NA, NA, 15.0333333333333, 9.03333333333333, 9.1, 9.1, 7.63333333333333,
10.3, 9.18333333333333, 11.2166666666667, 15.4333333333333,
12.45, NA, NA, NA, NA, 12.25, 26.3, 16.4833333333333), runtime = c(4.6,
6.3, 3.5, 4.5, 11.3, 8.1, 0.9, 0.8, 4.9, 6.5, 3.5, 4.5, 11.1,
8.1, 0.9, 0.9, 4.3, 6.3, 3.2, 4.5, 11.3, 8.3, 1.1, 1, 4.3,
1, 1, 4.3, 1.1, 1.1, 4.6, 7.5, 4.2, 4.3, 11.5, 15, 6.8, 15.5,
30.7, 34, 6, 16.1, 7.2, 8.9, 6.5, 2.5, 5.2), Sample_type = structure(c(1L,
2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 1L, 1L,
1L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L,
1L), .Label = c("1D", "2D"), class = "factor"), Analysis_min = c(5,
10, 10, 10, 10, 10, 10, 10, 10, 20, 20, 20, 20, 20, 20, 20,
20, 30, 30, 30, 30, 30, 30, 30, 30, 40, 40, 40, 50, 50, 50,
60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
60)), .Names = c("Sample", "Minutes_to_100", "runtime", "Sample_type",
"Analysis_min"), class = "data.frame", row.names = c(NA, -47L
))
那应该为你做。
答案 1 :(得分:0)
创建项目时,检查&#39;在我的Mac上创建git存储库。
然后在您完成一个次要部分时提交更改,并为提交提供评论,以便您在查看历史记录时所做的更改(快速概述)。
使用git,您可以快速还原更改并返回到某些修订版,就像在TimeMachine中一样。
有关详细信息,请访问git's webpage。
答案 2 :(得分:0)
当我在 Xcode IDE 中“保存”时会发生什么?
当您点击“保存”时,您所做的更改将保存到磁盘。 XCode 不会自动执行此操作。如果它崩溃,您可能会丢失上次保存到磁盘后编写的所有代码。但在某些情况下,XCode 即使没有点击“保存”按钮也会将更改保存到磁盘。
<块引用>Xcode 自动保存对源、项目和工作区的更改 工作时的文件。此功能不需要配置,因为 Xcode 会持续跟踪您的更改并将它们保存在内存中。 Xcode 然后随时将这些更改写入磁盘:
构建并运行您的应用
将文件提交到源代码存储库
关闭项目
退出 Xcode