代码之家  ›  专栏  ›  技术社区  ›  sandalone

iPhone开发者真的需要iPhone吗?

  •  0
  • sandalone  · 技术社区  · 14 年前

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

    • 我开发了这个应用程序,在模拟器中测试并发送给他们。
    • 他们在iphone上测试它,然后把错误列表发给我
    • 我修复了这些错误,然后把应用程序发送回来。
    • 他们发现了新的错误…
    6 回复  |  直到 14 年前
        1
  •  4
  •   Williham Totland    14 年前

    是的,或者至少是iPod touch。

    澄清:

    对。你真的需要一个。例如,调试那些导致它根本无法在设备上打开的错误,如果您没有方便的设备,可能会让人觉得非常乏味。

    当然,在大多数情况下,iPod touch都可以做得很好,但问题的关键在于测试人员只能测试他们看到的东西;大多数情况下,只有开发人员才能真正测试关键的东西。

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

        2
  •  3
  •   Chris D.    14 年前

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

    简而言之,我不认为你必须在真正的iPhone上测试是有法律依据的,但是从Q/C的角度来看,我认为毫无疑问你需要真正的硬件来运行它。

    付费客户通常不喜欢被当作测试人员对待。

        3
  •  3
  •   Thomas Clayson    14 年前

    我不认为你不会得到客户,但我认为没有测试设备是一个糟糕的主意。

    在模拟器中有许多东西不能正常工作。例如,你不能模拟相机功能,你不能模拟GPS(正确地-它总是设置你在苹果总部),你不能模拟录音,或用真实的联系地址簿或真实的设置测试。你不能测试是否有互联网连接或者是否有任何iPhone特定的错误。

    在硬币的另一面,有很多东西可以在iPhone模拟器中工作,而这些东西不能在设备本身上工作。例如,nsxml等在iPhone上不起作用,但在模拟器中起作用。

    如果你能掌握一个新的iPod触摸屏,它们几乎可以做你需要做的大部分事情,而你不必进入数据计划或任何事情。我建议至少买一个。如果你不能正确测试应用程序,你就不能制作它们。

    其他事项:

    • 应用内购买-@stephen darlington
        4
  •  1
  •   Paul Peelen    14 年前

    无论何时为客户工作,客户都不会因为你有iPhone而付钱…或者能够在实际的iPhone上进行测试。客户为你提供的产品付钱。他们希望它能在设备上工作。

    我的建议是,如果你想得到最好的结果,就给自己买一部iPhone3、3GS和4。但是,如果钱是这里的一个物体…尝试开发在模拟器中可靠的小项目。并请那些有iPhone的朋友/家人在他们的设备上为您测试。最好是让同伴这样做,然后问客户,这样你就可以更好地与客户沟通,客户对你更有信心,而且……好吧,让我们面对现实吧,交付质量代码是开发人员的责任。对吗?

        5
  •  1
  •   Sergey Lost    14 年前

    有些测试无法在模拟器中执行。 我不确定承包商会喜欢这种乒乓球测试方法(有些人会在两人通过后感到疲劳)。

    你可以以很好的价格买到旧的第二代iPod touch,因为有很多人想摆脱它。苹果建议在旧硬件上测试应用程序,以获得最佳性能。所以你最好找些“难”的东西玩。

        6
  •  1
  •   Gerd    14 年前

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

    作为iPod的替代品:在易趣上寻找便宜的原始iPhone。但请记住,这不会运行ios4。