我需要购买iPhone才能进行iPhone开发吗?

3

我需要购买iPhone才能在MacBook Pro上开发iPhone应用程序吗?还是iPhone SDK可以胜任此工作?

谢谢。


请参考类似问题的答案:http://stackoverflow.com/questions/3031783/what-should-i-buy-ipad-or-iphone-4-for-iphone-sdk-4/3032684#3032684 - JBRWilkinson
请参阅iPhone设备与iPhone模拟器 - Brad Larson
7个回答

5

从技术上讲不需要,但显然这会很方便。

Xcode提供了一个iPhone模拟器,可以处理大部分测试(但不支持加速度计或麦克风)。

总的来说,如果你打算认真进行iPhone开发-请购买一台iPhone。


3
如果没有设备,要保证应用程序非常可靠几乎是不可能的。至少获取一个iPod Touch。 - bbum

2

从技术上讲,您可以使用SDK中的模拟器进行测试,但由于微小差异,您真正需要一些原始设备来进行测试。


例如性能。我们注意到模拟器并不能提供真实的体验,因为它运行得比真实设备快得多。 - Brian Knoblauch

2
iPod touch 在测试应用程序时表现出色。其性能非常接近iPhone,价格也更为便宜。

+1 对于一个有趣的解决方案,但你确定它是“完美”的吗? - Patrick
@Patrick:感谢您指出我帖子中的这个重大不准确之处 :-) - VdesmedT
我并不是一个吹毛求疵的人,真的 : ),并不是挑剔,只是感兴趣,如果它完美了...哇!仍然是个好提示。 - Patrick

1
从技术上讲,除非您正在构建与加速度计、麦克风、短信或自动呼叫应用程序相关的应用程序,否则不需要。SDK附带了iPhone模拟器,非常方便。

0

您可以使用Xcode iPhone模拟器和iPad模拟器来测试您的代码,这些都是免费的。唯一的问题是访问某些文件管理,这在模拟器上无法调试。但是,您必须拥有运行Mac OS X的计算机和有效的Apple ID才能下载Xcode。最后,为了将应用程序提交到App Store,您必须购买一份价值100美元的开发人员许可证。

希望这有所帮助!而iPhone开发非常有趣 :)

Thommy


1
还有很多东西在模拟器上无法正确调试:Store Kit、Game Kit、Keychain Services、Core Location、APNS 都是我遇到过的。 - user23743

0

我强烈建议您获取正在开发的设备。因为有些问题只有在真正按照预期使用应用程序时才会出现。

例如,触摸屏及其行为无法在模拟器中进行真正的测试。如果您想做比下一个“放屁应用程序”更多的事情,您应该至少投资一台实际的iOS设备。


0

我将从个人的财务角度来谈谈

  1. 你能负担得起吗?还是短期工作的报酬可以支付成本?最新型号相当昂贵,因此我建议寻找几年前的旧型号的好交易。当我说短期时,我的意思是3年或更短的时间。因为在那之后,你很有可能需要购买更新的型号以利用当时可用的SDK功能。

  2. 即使你能负担得起,你是否立刻需要它?你即将开发的功能是否完全依赖于硬件,并且使用模拟器无法完成?如果不是,请将购买推迟到更晚的时间,到那时你会赚了一些钱(或没有),可以购买更新的型号。

拥有最新的设备可以让你尝试并构建使用苹果最新推出的SDK功能的应用程序,这样你就可以在游戏中保持领先地位。另一方面,只要你正在开发的应用程序中至少有一个运行在设备当前支持的最高版本的iOS上,那么它就只对开发有好处。例如,几年前我买了一部iPhone 5S,现在我正在开发的所有应用程序都无法在iOS 12上运行。所以我几乎没有用处。啊,我猜恶性升级周期也会影响开发者 :(

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接