iPod Touch 与 iPhone 作为 iPhone 应用程序开发平台的比较

16
基本上,我想知道 iPhone 和 iPod Touch 有多兼容。我想知道是否可以购买 iPod Touch(从而省些现金)并在其上开发 iPhone 应用程序,或者我真的应该花额外的钱并忍受 AT&T 并购买 iPhone。
这两种设备之间究竟有什么不同(除了 iPod Touch 中缺少的电话部分)?
有人成功做到了吗?还是我疯了才会这么想?
编辑
我已经更正了文本中关于 iPod Touch 的引用,这样 @person-b 就不会勒死我了。
另外,我想确保指出一个事实,即我真的对在 iPod Touch 上开发 iPhone 应用的可行性很感兴趣。

7
iTouch这个名词不存在。 - John Sheehan
7
是的!iPod Touch!不要误会,但每次我看到/听到那个东西时,我都想勒死某个人 ;) - Lucas Jones
4
@person-b和@John Sheerhan,设备叫什么并不重要,我更喜欢iTouch这个缩写,听起来更简洁好听。 - Mike Dinescu
4
由于这是一篇维基文章,并旨在帮助搜索该主题的其他人(而不仅仅是您),因此设备的正确命名确实很重要。感谢您进行更正。 - sjstrutt
1
iTouch?这听起来很奇怪...就像称呼“iPod Video”为iVideo一样,然后除了“i”让大多数人想到苹果之外,没有人知道你在说什么。 - mk12
1
在“itouch”的谷歌搜索结果的第一页中,8/10的页面(包括前5个)都是关于iPod Touch的,广告中有5/6也是iPod Touch,购物建议中的3/3也是。我认为人们知道它的意思。 :-) 在前10个搜索结果中,“iVideo”没有任何关于iPod的信息(苹果公司是否曾经生产过名为“iPod Video”的产品?)。 - Ken
10个回答

13

正如@Chaos所指出的那样,iPhone和iPod touch在其硬件功能上不同。iPod touch缺少以下功能:

  • GPS
  • 3G/EDGE蜂窝连接(即,它只能连接WiFi网络)
  • 指南针
  • 相机
  • 内置麦克风(第二代iPod touch支持外部麦克风;第一代则没有)

至于CPU速度,苹果并没有发布任何规格说明。然而,iPhone 3GS明显比目前的iPod touch更快,而iPod touch稍微比原始的iPhone和iPhone 3G快一些。如果您的应用程序需要进行CPU密集型操作,则应在旧版iPhone上测试它。

另一个重要的区别是不同设备的网络连接能力。如果您的应用程序从不需要连接到互联网,则iPod touch就可以了。但是,如果您的应用程序中使用网络,请记住,WiFi连接稳定快速,而3G和EDGE连接则速度慢且容易间歇性失败。您的应用程序需要能够处理较差的互联网连接。您实际上并不需要iPhone来测试这些内容; 相反,您可以编写脚本人为地限制或中断开发计算机的网络连接。Craig Hockenberry发布了一种实现这一点的好方法,您可以在此处找到复制。


我发现SDK中的3G网络层非常容错,只要你编码正确。我们即将发布一款大量上传/下载照片,文件大小约为50k的应用程序。我会说大约0.5%的情况会失败 - 我们放置了重传代码来处理这些情况。 - Alex Taylor
好的,知道了。祝你在即将发布的版本中一切顺利! - Cody Brimhall

12
就一般软件开发而言,购买iPod Touch是进入iPhone应用程序开发的绝佳途径。我住在内布拉斯加州,AT&T的覆盖范围最多也只是不稳定(我朋友的iPhone在我的家里没有明确的信号)。你不会得到3GS的炫酷功能,但你可以节省前期投资。
我最近购买了一台MacBook和一个32GB的iPod Touch,正是为了实现你所建议的以预算为基础的iPhone应用程序开发。最后,我计划再购买几个设备,但仅仅为了开始工作,破费并不明智。我已经开发过Windows和Linux软件,但对Objective-C和Mac平台比较陌生,因此我预计会有一个学习曲线。在我适应之前,我不想每月向AT&T支付100美元的费用。
以下是我从Apple购买新产品和软件所花费的款项:
MacBook - $1070
iPod Touch 32GB - $428
iPhone 3.0 OS升级版 - $10.70
总共花了1500美元(包括税)才得到一个可行的开发平台。根据BillShrink的数据显示,配备16GB 3GS和平均使用方案的总成本是2800美元(http://www.billshrink.com/blog/iphone-versus-palm-pre-versus-android/)。加上MacBook,你在前两年的成本接近4000美元。我仅花费了440美元即获得2倍的容量...
尽管我认为直接购买iPhone可提供最大的灵活性,但我也认为iPod Touch是了解苹果新软件平台的好入门机会。您可以在感受开发过程的同时节省高达2400美元(取决于您当前的电话计划费用)。
更新: 购买iPhone 3GS的一个主要原因是获得OpenGL ES 2.0支持。如果您想进行任何高级基于着色器的渲染,只有iPhone 3GS才能胜任。对于OpenGL ES 1.1代码,3GS的速度也比2G iPod Touch快近一倍。来源:http://toucharcade.com/2009/06/20/iphone-3g-s-vs-ipod-touch-cpu-opengl-es-benchmarks/

到目前为止,我很享受在iPod Touch上的开发过程。在我的答案中添加了关于OpenGL ES支持的注释。 - Will Bickford
到了2012年底,这仍然是一个非常有用的答案(尽管我们现在已经有第五代设备)。+1 - Amc_rtty
非常感谢您的回答。此外,银行细节描述得非常好! - Andrei Konstantinov

4
  • 没有GPS
  • 没有3G芯片
  • CPU速度不同(取决于型号)
  • 如果是3GS,则没有指南针
  • 没有相机。

除此之外,我正在开发的应用程序在我们图形设计师的iPod Touch以及3G/3GS上同样有效.


我认为原始的Touch没有音量按钮,而第二代Touch则有,这是Touch不同世代之间的硬件差异,但我可能错了,在问题的范围内这可能并不重要。 - Kevlar
不同的CPU速度 - 比iPhone 3G快,比3Gs慢。没有GPS,但您仍然可以使用位置服务,它通过WiFi信号定位位置。主要区别实际上是相机... - Kendall Helmstetter Gelner

3

除了其他人列出的缺失功能之外,iPod Touch还缺乏内置麦克风,因此依赖音频输入的应用程序也存在问题。

总的来说,iPod Touch是一个非常适合通用应用程序或游戏测试和开发的平台。


你可以连接外部麦克风进行测试。 - Kendall Helmstetter Gelner
包括,我相信,iPhone 的麦克风/耳机组合。 - John

2
我开始在我的iPod Touch上开发iPhone应用程序,这些设备非常昂贵...这真是个烦恼。
我在开发过程中唯一遇到的问题是缺乏3G和GPS,因为我想看看我的应用程序在3G和WiFi下的工作情况,并且我想使用地图API,但Touch没有GPS,所以我不得不找一个iPhone来测试我的应用程序。
如果你想开始开发,我认为iPod Touch是一个很好的起点,3GS非常昂贵(在罗马尼亚约为1100欧元-2年合同),3G也很贵(仍然是600欧元-2年),所以如果你只想玩cocoa并免费构建小型应用程序...请记住成本。
第一代iPod touch没有音量按钮,第二代有...只是确认一下。

1

是的,这个方案可行。在苹果将iPod更新到与新iPhone相同的内部技术规格后,它们将成为更加均衡的产品线。 "iPod Touch"在软件方面与iPhone几乎相同,除了硬件特定的应用程序。

iPhone比iPod touch多一些硬件功能,例如当然的蜂窝无线电、相机、麦克风、指南针(3gs)和GPS。

因此,如果您没有开发使用任何这些设备功能的应用程序,则iPod touch应该能够满足您的需求。


+1 你有测试过iPhone应用程序的触摸体验吗? - Mike Dinescu

1

需要记住的一件事是,第二代iPod Touch比原始和3G iPhone拥有更强大的处理器。如果你正在开发一个特别需要CPU的应用程序,你可能需要购买一部旧iPhone来进行测试。

此外,市面上也有很多二手的第一代iPhone。你不需要购买套餐就可以使用它们运行应用程序并通过Wi-Fi上网。如果你真的需要对旧款iPhone进行测试,你应该能够找到一部二手的而不必向AT&T支付订阅费。


如果你真的很注重与CPU或内存密集型应用程序的兼容性,那么你应该拥有每个iPhone和iPod Touch型号——至少与处理器/内存组合一样多的型号。 - Jeff Kelley
确实。不过应该只有三个,iPhone、iPhpone 3G 和第一代iPod Touch都拥有相同的CPU和内存,如果我没记错的话。第二代iPod将CPU提升了一点,而3GS则将其提升了更多,并将RAM翻倍。当然,额外的闪存存储对性能不应该有任何影响。 - Warren Pena

0

2010年9月的iPod Touch有2个摄像头和一个麦克风。除了电话功能和GPS之外,它具有与iPhone4相同的功能。

我认为花钱购买第四代iPod Touch比购买iPhone 4更好(除非您的应用程序需要非常精确的GPS坐标)。


0

来自gizmodo.com的一句话引用:

iPod运行的是像iPhone一样的Mac OS X系统,我们从苹果内部得到了非官方消息,它可以运行完全相同的应用程序。确切的说法是:“它们使用相同的二进制文件”。

这句话来自一篇将近两年前的文章,我没有看到任何迹象表明它是不正确的。

所以,正如已经说过的那样,只要你不试图开发硬件特定的应用程序,使用iPod Touch就应该没问题。虽然个人认为,如果你打算开发某个平台的应用程序,最好使用该平台。我也理解iPhone很贵,所以我不怪你想省点钱。 :)


0

许多人已经给出了相当不错的答案。但是他们只是指出了区别,并没有说你应该选择iPod Touch还是iPhone。

选择iPhone

就这么简单。

  1. 它比iPod touch做得更多,如上所列。
  2. 您可以将其用作电话并替换现有电话。
  3. 一旦您的游戏实际上销售,您最终会购买iPhone,因为您现在正在赚钱,然后您需要以亏损的价格出售iPod touch(您确实不需要它)。
  4. 您将在未来一年内构建多个应用程序,其中一个可能依赖于iPhone相机、GPS或甚至视频,甚至是指南针,您将需要iPhone才能完成所有这些操作。
  5. 您现在希望在任何地方都能上网,以便在每天发布销售统计数据时进行检查。

省钱,购买一个设备,购买iPhone并出售旧手机。


3
你唯一正确的观点是第四点,其他都只是主观看法。我不会卖掉我的手机,也不会购买iPhone(至少不是为了个人使用)。 - Mike Dinescu
你现有的手机,你的钱(不是你的手机,你的钱)。除了语法问题之外,这真的取决于你的应用程序和收入流是否值得。如果你想要一部iPhone来开发特定的应用程序(相机、GPS、指南针),那么值得算一下数学,看看你的运营商(在我这种情况下是AT&T)更昂贵的计划是否合理。 - John

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