iPhone开发者真的需要iPhone吗?

时间:2010-09-13 10:46:18

标签: iphone

为了编码本身,我知道我不需要购买iPhone,因为有非常好的模拟器。
但是,由于我将通过自由职业者网站为客户开发iPhone应用程序(不会与客户直接联系),您认为我可能会被承包商拒绝(未选择),因为我家里没有iPhone吗? /> 承包商是否接受这种工作方式:

  • 我开发应用程序,在模拟器中测试并发送给他们
  • 他们在iPhone上测试并向我发送错误列表
  • 我修复了错误并将应用程序发回给我们
  • 他们发现了新的错误......

6 个答案:

答案 0 :(得分:4)

是的,或者至少是iPod Touch。

澄清:

是。你真的需要一个。例如,调试导致它无法在设备上打开的错误类型,如果您没有方便的设备,可能会非常麻烦。

对于大多数用途,当然,iPod Touch应该做得很好,但问题的关键在于测试人员只能测试他们看到的内容;只有开发人员才能在大多数情况下实际测试关键内容。

重复一遍。是的,你需要一台设备。一千次是的。

答案 1 :(得分:3)

我认为你不会得到客户 - 但我认为不要让设备进行测试是一个糟糕的想法。

有很多东西在模拟器中无法正常工作。例如,您无法模拟相机功能,您无法模拟GPS(正确 - 它总是将您设置为苹果总部),您无法模拟录音,或使用真实的联系地址簿或真实设置进行测试起来。您无法测试是否存在互联网连接或是否存在任何特定于iPhone的错误。

在硬币的另一面,有许多东西可以在iphone模拟器中使用,不能在设备上运行。例如NSXML等不能在iphone上运行,但会在模拟器中运行。

如果你能掌握其中一个新的ipod触摸,他们会做你需要的大部分事情,而且你不必进入数据计划或其他任何事情。我建议至少得到其中一个。如果您无法正确测试,则无法制作应用。

其他事项:

  • 在应用内购买 - @Stephen Darlington

答案 2 :(得分:3)

对于从未在实际硬件上测试过的软件,您的客户可能会遇到一些问题。无论模拟器有多好,你都应该在你的程序运行的真机上试用软件。模拟器将模拟API响应的方式等,但您可能会被其他正在运行的应用程序的干扰,细微的计时错误,不同版本的固件或硬件之间的交互等等所困扰。

简而言之,我认为您不必在真正的iPhone上进行测试,但从Q / C的角度来看,我认为毫无疑问您需要真正的硬件来运行它

支付客户通常不喜欢被视为beta测试人员。

答案 3 :(得分:1)

每当为客户工作时,客户都不会因为没有iPhone而支付费用......或者能够在实际的iPhone上进行测试。客户向您支付所交付的产品。他们希望它可以在设备上运行。

如果您想获得最佳效果,我的建议是让自己获得iPhone 3,3gs和4。但是,如果钱在这里是一个对象...尝试开发在模拟器中可靠的小项目。并询问有iPhone的朋友/家人在他们的设备上为您测试它。最好让伙伴们这样做,然后问客户,这样你就可以更好地与客户沟通,你的客户对你更有信心......好吧,让我们面对现实,开发人员有责任提供高质量的代码。正确?

答案 4 :(得分:1)

您可以在模拟器中执行某些测试。 而且我不确定承包商是否会喜欢这种乒乓球测试方法(有人会在几次通过后感到疲倦)。

你可以以非常优惠的价格购买旧的第二代iPod touch,因为有很多人想要摆脱它。 Apple建议在旧硬件上测试应用程序以获得最佳性能。所以你最好能够“努力”去玩。

答案 5 :(得分:1)

另一个方面是表现。模拟器(在功能强大的Mac上运行)将比设备快得多。这与最初的第一部iPhone有很大不同。

作为iPod的替代品:在eBay上寻找便宜的原装iPhone。但请记住,这不会运行iOS4。