2010-06-04 52 views
3

我和我的朋友开发iPad应用程序(很多CoreGraphics的东西)。但我们无法找到一个协议。我告诉他测试设备是必不可少的,他告诉我在iPhone 3G/3GS上进行测试就足够了(我有两种设备)。你能告诉我,可能我们真的可以在3GS上测试我们的应用程序吗?最主要的是该接口将iPad的设计,所以我甚至不知道如何,我们将做到这一点...你会不经过设备测试发布你的应用程序吗?

更新:这是iPad的唯一的软件,用户界面是专为1024×768

回答

0

使用iPad模拟器在iPhone SDK 3.2中。

虽然性能水平可能会有所不同,但最好在实际设备上进行测试,不要让它成为障碍。您可以使用SDK中的性能分析工具来查找问题。

无论如何,您可能会尝试发布测试版。

+0

当然我们使用它,但是您知道Core2Duo和iPad CPU的性能可能会有所不同。我试图在iPhone 3G上测试我的代码,在模拟器上工作正常,第一 - 安装有问题,但是当我解决它们时,我发现性能很糟糕... – OgreSwamp 2010-06-04 01:08:18

+0

更新了我的答案。 – 2010-06-04 01:18:28

6

您可以使用模拟器,但这还不够。您必须在实际设备上测试您的应用程序,因为模拟器上的性能与设备大不相同。

如果您没有钱,或者iPad不在您所在的位置,请询问有谁是测试人员。

+1

性能问题值得期待。这就是为什么我如此推动在真正的硬件上测试它。我们使用图形(贝塞尔曲线,洪水填充,使用图层+重型图形用户界面)。 – OgreSwamp 2010-06-04 01:11:36

+1

如果您正在制作大量图片,那么我会更强烈地建议您在设备上进行测试。无论如何,从真正的潜在用户那里获得beta测试者是一个好主意,它可以帮助您从一个快乐的评论者开始。如果你掷骰子而没有测试,你可能会在第一天就开始关注性能的糟糕评论,并且你会杀死你的第一个成功发布的机会。 – 2010-06-04 01:26:46

2

Apple强烈建议您在发布前在设备上进行测试。 iPad和iPhone在两个不同的硬件上运行两个不同版本的操作系统。一些功能在模拟器上并不真正模拟。你在问问题。

另一方面,如果您没有iPad并且需要出货,则始终可以掷骰子。

2

我们已经结束了它在不同的设备上失败。作为一家小公司(约30人),我们有不同的iPhone。尽管我们涵盖了几乎所有版本,但我们仍未涵盖所有版​​本的操作系统。我们已经在内部发现了一些错误,但似乎还有一些发生在只需要不同硬件/软件配置的情况下。简而言之,尽可能多地进行测试,但不可能对所有软件/硬件组合进行测试。

我推荐拥有最新的iPhone,一个是一代或两代旧的,可能与iPad相同(当它最终具有较旧的硬件版本时),但DEFINITELY同时拥有一个iPhone和一个iPad(甚至可能还有iPod touch)。

+0

对不起,可能我没写过。我们开发仅限iPad的软件。 – OgreSwamp 2010-06-04 01:13:22

+0

我的主要观点是,即使是同一产品品牌(例如iPad/iPad 3G或2个具有不同操作系统版本的iPad),也需要考虑软件和硬件的差异 – 2010-06-04 03:06:41

3

设备上的恕我直通测试是为移动平台开发的首要规则之一。

+0

我的朋友在移动平台方面拥有更多的经验(J2ME),所以我尊重他的经验。我有嵌入式内容(SIM卡)的经验,我们总是在真正的芯片上进行测试(在测试目标芯片之前,您永远不会启动数百万次的产品) – OgreSwamp 2010-06-04 01:28:08

+0

我发现他的位置特别奇怪。在为J2ME开发之后,您会意识到它在设备上的表现总是不一样。 – 2010-06-04 01:36:16

0

不是必须的,但强烈推荐。我无法想象有什么比有人报告错误更糟糕,但你无法确认它是真的还是假的。 iPad比3G的速度更快一般来说。当然,您的合作伙伴可能会有“上市时间”问题。所以,这个问题没有解决的答案。

0

它可以完成,但不建议。我在4月1日在iPad上发布了一款iPad应用程序,然后在4月3日发布iPad。它已经在真正的iPhone和iPad上的iPad模拟器上进行了测试。我不推荐它,但当时没有选择。

如果在实际的iPhone 3G上的性能是可以接受的,那么在iPad上它的速度更快的iPad应该没问题。

10

对于高质量的产品,您必须在设备上进行测试。iPad的性能不同,如果您有任何涉及线程的交互,可能会导致您在iPhone(较慢)或模拟器(速度较快)上无法找到的竞争条件。我也看到一些学生遇到了他们在模拟器上没有找到的内存问题,但他们发现了设备上的问题。

这并不意味着您必须购买设备 - 您可以通过iPad邀请朋友成为beta测试人员,也可以潜入星巴克或Peet's。你会惊讶有多少人会带上iPad,并且有多少人愿意尝试新的应用程序。

+1

+1用于结交新朋友;-) – ohho 2010-06-04 01:42:33

0

您可以在模拟器上测试您的应用程序。但仅仅将应用程序上传到应用程序商店是不够的,因为在模拟器上无法生成的设备上产生的一些内存问题。因此,在上传应用商店之前至少测试一次您的应用程序。您还必须在性能工具(如“泄漏”)下检查您的应用程序。

相关问题