这两种设备之间究竟有什么不同(除了 iPod Touch 中缺少的电话部分)?
有人成功做到了吗?还是我疯了才会这么想?
编辑
我已经更正了文本中关于 iPod Touch 的引用,这样 @person-b 就不会勒死我了。
另外,我想确保指出一个事实,即我真的对在 iPod Touch 上开发 iPhone 应用的可行性很感兴趣。
正如@Chaos所指出的那样,iPhone和iPod touch在其硬件功能上不同。iPod touch缺少以下功能:
至于CPU速度,苹果并没有发布任何规格说明。然而,iPhone 3GS明显比目前的iPod touch更快,而iPod touch稍微比原始的iPhone和iPhone 3G快一些。如果您的应用程序需要进行CPU密集型操作,则应在旧版iPhone上测试它。
另一个重要的区别是不同设备的网络连接能力。如果您的应用程序从不需要连接到互联网,则iPod touch就可以了。但是,如果您的应用程序中使用网络,请记住,WiFi连接稳定快速,而3G和EDGE连接则速度慢且容易间歇性失败。您的应用程序需要能够处理较差的互联网连接。您实际上并不需要iPhone来测试这些内容; 相反,您可以编写脚本人为地限制或中断开发计算机的网络连接。Craig Hockenberry发布了一种实现这一点的好方法,您可以在此处找到复制。
除此之外,我正在开发的应用程序在我们图形设计师的iPod Touch以及3G/3GS上同样有效.
除了其他人列出的缺失功能之外,iPod Touch还缺乏内置麦克风,因此依赖音频输入的应用程序也存在问题。
总的来说,iPod Touch是一个非常适合通用应用程序或游戏测试和开发的平台。
是的,这个方案可行。在苹果将iPod更新到与新iPhone相同的内部技术规格后,它们将成为更加均衡的产品线。 "iPod Touch"在软件方面与iPhone几乎相同,除了硬件特定的应用程序。
iPhone比iPod touch多一些硬件功能,例如当然的蜂窝无线电、相机、麦克风、指南针(3gs)和GPS。
因此,如果您没有开发使用任何这些设备功能的应用程序,则iPod touch应该能够满足您的需求。
需要记住的一件事是,第二代iPod Touch比原始和3G iPhone拥有更强大的处理器。如果你正在开发一个特别需要CPU的应用程序,你可能需要购买一部旧iPhone来进行测试。
此外,市面上也有很多二手的第一代iPhone。你不需要购买套餐就可以使用它们运行应用程序并通过Wi-Fi上网。如果你真的需要对旧款iPhone进行测试,你应该能够找到一部二手的而不必向AT&T支付订阅费。
2010年9月的iPod Touch有2个摄像头和一个麦克风。除了电话功能和GPS之外,它具有与iPhone4相同的功能。
我认为花钱购买第四代iPod Touch比购买iPhone 4更好(除非您的应用程序需要非常精确的GPS坐标)。
来自gizmodo.com的一句话引用:
iPod运行的是像iPhone一样的Mac OS X系统,我们从苹果内部得到了非官方消息,它可以运行完全相同的应用程序。确切的说法是:“它们使用相同的二进制文件”。
这句话来自一篇将近两年前的文章,我没有看到任何迹象表明它是不正确的。
所以,正如已经说过的那样,只要你不试图开发硬件特定的应用程序,使用iPod Touch就应该没问题。虽然个人认为,如果你打算开发某个平台的应用程序,最好使用该平台。我也理解iPhone很贵,所以我不怪你想省点钱。 :)
许多人已经给出了相当不错的答案。但是他们只是指出了区别,并没有说你应该选择iPod Touch还是iPhone。
选择iPhone
就这么简单。
省钱,购买一个设备,购买iPhone并出售旧手机。