与iPhone相比,iPod Touch是iPhone应用程序的开发平台

时间:2009-07-14 21:45:49

标签: iphone cocoa-touch ipod-touch ipod

基本上我想知道iPhone和iPod Touch的兼容性。我想知道我是否可以购买iPod Touch(从而节省一些现金)并在其上开发iPhone应用程序,或者我是否真的应该花费额外的钱并忍受AT& T并获得iPhone。

两个设备之间究竟有什么不同(除了iPod Touch中缺少的手机部分)。

有没有人成功完成这项工作?或者我是否因为思考而疯狂?

修改

我已经纠正了文字中对iPod Touch的引用,以便@ person-b不会扼杀我..

此外,我想确保我指出我对在iPod Touch上开发iPhone应用程序的可行性非常感兴趣

10 个答案:

答案 0 :(得分:13)

正如@Chaos所说,iPhone和iPod touch的硬件功能不同。 iPod touch缺乏:

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

至于CPU速度,Apple不会发布任何类型的规范。然而,iPhone 3GS肯定比目前的iPod touch快,后者比原来的iPhone和iPhone 3G快一点。如果您的应用程序是CPU密集型的,您应该在较旧的iPhone上进行测试。

另一个重要区别是不同设备的网络功能。如果您的应用程序永远不必连接到Internet,那么iPod touch就可以了。但是,如果您在应用程序中使用网络,请记住WiFi连接很好,稳定且快速,但3G和EDGE连接速度慢且蹩脚,容易出现间歇性故障。您的应用需要能够处理糟糕的互联网连接。但实际上你并不需要iPhone来测试这些东西;相反,您可以编写脚本来人为地限制或中断开发机器的网络连接。 Craig Hockenberry发布了一个很好的方法,您可以找到重现的here

答案 1 :(得分:12)

就普通软件开发而言,获取iPod Touch是进入iPhone应用程序开发的绝佳方式。我住在内布拉斯加州,AT& T的报道充其量只是参差不齐(我朋友的iPhone在我家里没有得到明确的信号)。你不会得到3GS的花里胡哨,但你会节省前期投资。

我最近购买了一台MacBook和一台32GB的iPod Touch来做你想要的 - 按照预算进入iPhone应用程序开发。最后,我打算再收拾几台设备,但只是为了开始,打破银行是没有意义的。我开发了Windows和Linux软件,但我是Objective-C和Mac平台的新手,所以我期待一个学习曲线。在我加快速度的时候,我不想每月花费超过100美元给AT& T.

以下是我为Apple开始使用新的硬件和软件所付出的代价:

  • MacBook - 1070美元
  • iPod Touch 32GB - $ 428
  • iPhone 3.0操作系统升级 - $ 10.70

总而言之,我花了1500美元(含税)来建立一个可行的开发平台。根据BillShrink的说法,16GB 3GS的平均使用计划的TCO为2800美元(http://www.billshrink.com/blog/iphone-versus-palm-pre-versus-android/)。加入MacBook,前两年你的价格接近4000美元。我的容量是440美元的2倍......

虽然我同意直接进入iPhone提供最大的灵活性,但我也认为iPod Touch是Apple新软件平台的一个很好的介绍。在了解开发过程的同时,您可以节省高达2400美元(取决于您当前的单元计划成本)。

更新: 获得iPhone 3GS的一个主要原因是获得OpenGL ES 2.0支持。如果您想进行任何高级着色器渲染,3GS是唯一可以工作的iPhone。 3GS的速度几乎是2G iPod Touch for OpenGL ES 1.1代码的两倍。资料来源:http://toucharcade.com/2009/06/20/iphone-3g-s-vs-ipod-touch-cpu-opengl-es-benchmarks/

答案 2 :(得分:4)

  • 没有GPS
  • 没有3G芯片
  • 不同的CPU速度(取决于型号)
  • 没有指南针(如果我们正在谈论3GS)
  • 没有相机。

除此之外,我正在开发的应用程序也适用于我们的图形人物的iPod Touch以及3G / 3GS

答案 3 :(得分:3)

除了缺少其他人列出的其他功能外,iPod Touch还缺少内置麦克风,因此依赖音频输入的应用也是一个问题。

总的来说,iPod Touch为通用应用或游戏提供了一个出色的测试和开发平台。

答案 4 :(得分:2)

我开始在我的iPod Touch上为iPhone开发应用程序,这里的这些小工具真的很贵......而且这真是太糟糕了..

我在开发过程中遇到的唯一问题是缺少3G和GPS,因为我想看看我的应用程序如何在3G上与WiFi相比,我也希望使用Maps Api,但Touch不具备GPS和我必须找到一个iPhone来测试我的应用程序..

如果你想开始开发我认为ipod touch也是一个很好的起点,3GS真的很贵(这里 - 罗马尼亚 - 就像1100欧元 - 2年合约)和3G也(600欧元 - 2年)..所以如果你只想玩可可并免费构建小应用程序......请记住成本。

第一代ipod touch没有音量按钮,第二代有它们..只是为了确认

答案 5 :(得分:1)

是的,这样可以正常工作。苹果将​​ipod更新为与新款iphone相同的内部技术规格后,它们将更加均匀。除了特定于硬件的应用程序之外,“iPod Touch”就像iphone软件一样明智。

iphone在ipod touch上有一些硬件功能,比如蜂窝无线电,当然还有摄像头,麦克风,指南针(3gs)和GPS。

因此,如果您没有开发任何使用这些设备功能的应用程序,那么ipod touch应该可以为您提供服务。

答案 6 :(得分:1)

要记住的一点是,第二代iPod Touch拥有比原装和3G iPhone更强大的处理器。如果您正在制作的应用程序特别是CPU密集型应用程序,您可能需要选择旧的iPhone进行测试。

还有很多用过的第一代iPhone。您不需要计划使用它们来运行应用程序并通过Wi-Fi上网。如果你真的需要对旧的iPhone进行测试,你应该可以使用一个而不是支付AT& T进行订阅。

答案 7 :(得分:0)

来自gizmodo.com

的引用
  

iPod像iPhone一样运行Mac OS X,我们从Apple内部获得非官方消息,它运行完全相同的应用程序。确切的引用:“他们使用相同的该死的二进制文件”。

这句话来自一篇差不多两年的文章,我没有看到任何暗示它是不正确的。

如前所述,只要您不尝试开发硬件特定的应用程序,那么使用iPod Touch应该没问题。虽然我个人认为,如果您打算开发平台,您应该使用该平台。我也明白iPhone价格昂贵所以我不会因为想要节省一些现金而责怪你。 :)

答案 8 :(得分:0)

很多人都给出了很好的答案。但是他们真的只是指出了区别,并且没有说过你应该买iPod Touch还是iPhone。

获取IPHONE

这很简单。

  1. 它不仅仅是上面列出的iPod touch。
  2. 您可以将其用作手机并替换现有手机。
  3. 一旦你的游戏实际销售,你最终会得到一台iPhone,因为你现在正在赚钱,你需要亏本卖掉你的iPod touch(你根本不需要它)。
  4. 明年您将构建多个应用程序,其中一个可能依赖于iPhone摄像头,GPS甚至视频,甚至是指南针,您将需要一台iPhone用于所有这些。
  5. 现在,您将需要互联网,无论您何时出现,都可以查看销售统计数据。
  6. 为您省钱,购买一台设备,购买iPhone并销售旧手机。

答案 9 :(得分:0)

2010年9月的iPod Touch有2个摄像头和一个麦克风。它具有与iPhone4相同的功能,除了手机部分和没有GPS。

我认为花在iPod Touch第四代比在iPhone 4上花钱更好(除非你的应用需要非常准确的GPS坐标)。