我们应该使用哪些iOS设备进行合理的function和性能testing?

我们正在开发我们的第一个iPhone游戏,现在一切正常。 我们正在testingiPhone 3GS和iPad 1.我们想知道应该testing哪些设备,以确保具有较旧设备的人也能够玩游戏并真正享受它。

我已经被推荐获得iPod Touch第二代; 既然这些不便宜,我想问更多有经验的人的意见。 我在eBay上发现了一些可敬的卖家的这些东西, 一个是使用iOS 4的越狱设备,另一个是使用iOS 3的普通iPod Touch第二代。

我浏览过同一主题的过去话题,最近的一个话题大概是一年前,所以事情可能已经改变了。 谢谢你的帮助!

iOS设备可以分为以下几类:

     iPhone,iPhone 3G,iPod Touch 1G:412MHz,128MB RAM
     iPod Touch 2G:533MHz,128MB RAM
     iPhone 3GS,iPod Touch 3G:600MHz,256MB RAM
     iPod Touch 4G:800MHz,256MB RAM
     iPhone 4:800MHz,512MB RAM
     iPhone 4S:双核800MHz,512MB RAM
     iPad 1:1GHz,256MB RAM
     iPad 2:双核1GHz,512MB RAM

欲了解更多详情,请参阅这篇维基百科文章。

尽可能多地覆盖这些类别可能是有益的,特别是如果要启用/禁用某些事情来优化每个设备的graphics/性能。 至less,我build议在第一组中获得一个设备,这样你就可以确保你的游戏能够在function最低的硬件上运行。

我也build议获得一个iPhone 4的视网膜显示graphics。 目前,在新游戏中,视网膜显示graphics一般都会出现,尽pipe你可以在模拟器中进行testing,但我build议让iPhone 4在真实的设备上testing。

如果您正在检查iPhone 3GS,那么您可能也不需要iPod Touch。 虽然它不会作为辅助testing设备受到伤害。

我认为无论是iPad 2还是iPhone 4都是不错的select。我知道iPhone 4包含视网膜显示器,因此您将以326dpi工作。 graphics和UI元素的分辨率比以前的iPhone和iPod Touch更高。

如果您计划的应用程序的部署目标低于iOS 4.3,则需要查找要testing的armv6体系结构设备,最好运行您计划支持的最低版本iOS部署目标的iOS版本。 armv6设备包括iPhone 2G,3G和第一代和第二代iPod Touch。

3GS有一个运行armv7的较新的CPU,所以4.3和更高的部署目标都可以。

这一切都取决于你正在开发的iOS版本。 在理想的世界中,您将能够在支持您正在开发的操作系统的所有设备上testing您的产品。 如果这不是一个选项,你应该只需要操作系统可以运行的最低限度的设备:

iOS 3:iPhone(原装),iPod Touch(第一代),iPad

iOS 4:iPhone 3G,iPod Touch(第二代),iPad

iOS 5:iPhone 3GS,iPod Touch(第三代),iPad

人们可以假设,如果你的产品在这些设备上运行良好,它将在功率更大的设备上运行良好(如果不是更好的话)。