16

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

两种设备之间到底有什么不同(除了 iPod Touch 中缺少的电话部分)。

有没有人成功做到这一点?还是我疯了,甚至想到它?

编辑

我已经更正了文本中对 iPod Touch 的引用,这样@person-b 就不会勒死我了。

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

4

10 回答 10

13

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

  • 全球定位系统
  • 3G/EDGE蜂窝连接(即只能连接WiFi网络)
  • 罗盘
  • 相机
  • 内置麦克风(第二代 iPod touch 支持外接麦克风;第一代不支持)

至于 CPU 速度,Apple 没有为此发布任何规格。不过,iPhone 3GS 的速度肯定比现在的 iPod touch 快,比原来的 iPhone 和 iPhone 3G 快一点。如果你的应用是 CPU 密集型的,你应该在旧 iPhone 上测试它。

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

于 2009-07-14T22:16:14.843 回答
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 操作系统升级 - 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。对于 OpenGL ES 1.1 代码,3GS 的速度也几乎是 2G iPod Touch 的两倍。来源:http ://toucharcade.com/2009/06/20/iphone-3g-s-vs-ipod-touch-cpu-opengl-es-benchmarks/

于 2009-07-15T06:08:13.790 回答
4
  • 没有全球定位系统
  • 没有3G芯片
  • 不同的 CPU 速度(取决于型号)
  • 没有指南针(如果我们说的是 3GS)
  • 没有相机。

除此之外,我正在开发的应用程序在我们的图形专家的 iPod Touch 以及 3G/3GS 上也能正常工作

于 2009-07-14T21:53:39.290 回答
3

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

不过,总的来说,iPod Touch 为通用应用程序或游戏提供了一个很好的测试和开发平台。

于 2009-07-14T21:59:00.980 回答
2

我开始在我的 iPod Touch 上为 iPhone 开发应用程序,这些小玩意真的很贵......

我在开发过程中遇到的唯一问题是缺少 3G 和 GPS,因为我想看看我的应用程序在 3G 上与 WiFi 相比如何工作,而且我想使用 Maps Api 但 Touch 没有 GPS 和我不得不找一部 iPhone 来测试我的应用程序..

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

第一代 ipod touch 没有音量键,第二代有...只是为了确认

于 2009-07-15T07:32:24.867 回答
1

是的,这会很好。在苹果将 ipod 更新为与新 iphone 相同的内部技术规格后,它们的产品线将更加均匀。除了硬件特定的应用程序之外,“iPod Touch”就像 iphone 软件一样。

与 ipod touch 相比,iphone 具有更多的硬件功能,例如蜂窝无线电,当然还有摄像头、麦克风、指南针 (3gs) 和 GPS。

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

于 2009-07-14T21:52:49.837 回答
1

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

那里也有很多使用过的第一代 iPhone。您无需计划即可使用它们来运行应用程序并通过 wi-fi 上网。如果您确实需要针对较旧的 iPhone 进行测试,您应该能够使用其中一部,而无需向 AT&T 支付订阅费用。

于 2009-07-14T22:04:34.557 回答
0

来自gizmodo.com的报价

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

该引述来自一篇已有近两年历史的文章,我没有看到任何表明它不正确的内容。

如前所述,只要您不尝试开发特定于硬件的应用程序,那么使用 iPod Touch 应该没问题。虽然我个人认为,如果你打算为一个平台开发,你应该使用那个平台。我也知道 iPhone 很贵,所以我不怪你想省点钱。:)

于 2009-07-14T22:02:10.677 回答
0

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

买一部 iPhone

就这么简单。

  1. 它不仅仅是上面列出的 iPod touch。
  2. 您可以将其用作电话并替换现有电话。
  3. 一旦你的游戏真正卖了,你最终还是会得到一部 iPhone,因为你现在正在赚钱,然后你需要亏本卖给你 iPod touch(你并不真的需要它)。
  4. 明年你将构建不止一个应用程序,其中一个可能依赖于 iPhone 的摄像头、GPS,甚至是视频,甚至可能是指南针,你需要一部 iPhone 来完成这一切。
  5. 现在,您将需要互联网,无论您在哪里,每天都可以在销售统计数据出来时检查您的销售数据。

省钱,买一台设备,买一部 iPhone,然后卖掉你的旧手机。

于 2009-07-15T04:02:36.553 回答
0

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

我认为在 iPod Touch 4th gen 上花钱比在 iPhone 4 上要好(除非您的应用程序中需要真正准确的 GPS 坐标)。

于 2010-09-16T02:11:23.533 回答