【发布时间】:2016-02-25 19:14:42
【问题描述】:
我的应用程序有 8 个以上屏幕的深度导航链(向导式)。当我在编辑视图控制器时,我想进行快速的视觉更改并重新测试,作为测试人员,我必须完成整个流程才能在重新编译之前以相同的数据状态结束。有没有一种方法可以让 Xcode 以某种方式保留应用程序状态,并重新运行相同的视图控制器?
如果有一种自动的方法来检测上次启动的屏幕,并在重新编译后重新显示它,那将节省大量开发人员大量时间。
我意识到这样的东西可以定制。就像是:
如果某个调试标志为 ON:
- 从 NSUserDefaults 中检索上次使用的控制器的类名,并重新显示它。
这样做的问题是:数据状态和导航状态不会被保留。此外,所有其他调用并依赖于您的控制器的对象状态将不包括在内。这就是为什么我需要一个更通用的解决方案。
【问题讨论】:
-
您会考虑 UI 测试解决方案吗?
-
理想情况下,我希望能够调试、使用 Xcode UI 检查器和所有 Xcode 工具。另外我相信 UI 测试工具需要设置一个测试用例,这将比手动使用模拟器获得相同的数据状态所花费的时间开销更大。
标签: objective-c xcode state recompile