在 Xcode 13 中创建和恢复快照就像使用 Android 模拟器的 Android Studio 一样

Create and restore snapshot in Xcode 13 just like Android Studio with Android Emulator

我使用 Android Studio 和 Xcode 分别开发 Android 和 iOS 应用程序。

当我使用 Android Studio 时,我可以使用一个选项在 android 模拟器上创建快照。这样我就可以恢复快照并使用存储在 Sqlite 数据库和 SharedPreferences 中的相同数据继续开发。

我使用 Xcode 并想在 iOS 模拟器上复制行为,因为我想在 UserDefaults 和 Sqlite 数据库中保留数据。

我在非常旧的 Xcode 版本中看到一些选项可以执行此操作,但在 Xcode 13 版本中找不到。

是否可以在 Xcode 13 和 iOS 模拟器上创建和恢复快照,就像在 Android Studio 中使用 Android 模拟器一样?

如果不可能,是否有任何其他方法或解决方法来做类似的事情?

我找到了一个解决方法,因为我找不到将快照与 Xcode 一起使用的方法,并且 iOS模拟器。

我在我的应用程序中使用了以下代码:

print("home directory: \(NSHomeDirectory())" )

此代码显示应用的 iOS 模拟器文件夹所在的位置

根据这些信息,我可以找到 database.sqlite 文件。我可以复制和备份文件或直接在 database.sqlite 文件中编辑里面的信息。

这样我就可以使用应用程序并在需要时恢复 database.sqlite。

在我编辑此文件中的一些信息后,我只需要记得使用 Ctrl+R 再次 运行 应用程序。

这同样适用于包含应用存储的 UserDefaults 数据的文件。这个文件位于里面 HomeDirectory/Library/Preferences/.plist

您可以根据需要编辑和备份文件,但如果您修改了文件,请记得使用 Xcode 再次 运行 应用程序。