使用传入的iPhone 5,今天是否有理由在旧的3GS iPhone或旧设备上测试应用程序?
模拟器是否足以满足不使用在iPhone 4上流畅运行的OpenGL的基本应用程序???
您可以分享关于旧iphone / ipod型号的市场份额或统计数据吗?
答案 0 :(得分:1)
这不是必需的,再加上新设备上出现的所有新API和功能,许多应用甚至不太可能支持旧设备,但这并不是说它们不应该因为仍有大量人使用旧设备设备。但是在大多数情况下,只要您在应用程序中使用的所有内容(如框架等)都可以在较旧的操作系统和设备上使用,那么您的应用程序应运行正常,无需在旧设备上自行测试。
在Xcode上,您可以检查哪些功能和框架适用于哪些OS /设备,以帮助兼容不同设备。同时设置部署目标以确保只有具有正确操作系统/设备的人才能获得您的应用程序可以停止兼容性问题。
答案 1 :(得分:1)
如果您不打算支持旧设备,请确保将部署目标设置为理想情况下与不受支持的设备允许的最大iOS版本之后的版本匹配。这样,它就不能安装在您不支持的设备上。我的0.02美分。
答案 2 :(得分:0)
第三个问题无关紧要。您必须自己找到所需的数据。每家公司都会寻找不同的数据。这是一个编程论坛,为什么还要关注市场数据?
关于第二个问题,模拟器通常已经足够了,但是对于你从未知道的旧模型(推送通知?某些库不受支持,但在模拟器中支持?)。我强烈建议在真实设备上进行测试。
最后,第一个问题: 对你来说,测试的目的是什么?你想支持旧设备吗?在一个理想的世界里,如果你回答是的话,你一定要对它们进行测试。如果没有...则不进行测试。
但我们不是生活在理想的工作中。测试或不测试通常是商业决策。 QA不是为了提供完美的应用程序。质量保证是为了使应用程序足够好。你无法测试一切。即使您测试了所有内容,用户也会发现很多错误。
所以,我最后的建议:如果你有资源要测试,那就测试一下。如果您没有它们,请在模拟器上进行基本测试,然后让用户进行测试。如果他们发现了错误,您可以修复它。