【问题标题】:iPod Touch compared to iPhone as development platform for iPhone apps将 iPod Touch 与 iPhone 作为 iPhone 应用程序的开发平台进行比较
【发布时间】:2010-11-10 19:47:37
【问题描述】:

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

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

有没有人成功做到这一点?还是我连想都想疯了?

编辑

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

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

【问题讨论】:

  • 没有 iTouch 之类的东西
  • 是的! iPod 触摸!没有冒犯,但我每次看到/听到时都想勒死某人;)
  • @person-b 和 @John Sheerhan 对设备的名称真的很重要。我更喜欢 iTouch - 它是一种收缩,听起来更好
  • 由于这是一个 wiki,旨在帮助搜索此主题的人(不仅仅是您),设备的正确命名 /is/ 很重要。谢谢指正。
  • iTouch?这听起来很奇怪.. 就像将“iPod Video”称为 iVideo,然后没有人会知道您在说什么(除了“i”让大多数人认为 Apple)。

标签: iphone cocoa-touch ipod-touch ipod


【解决方案1】:

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

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

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

【讨论】:

  • +1 你有测试 iPhone 触控应用的经验吗?
【解决方案2】:
  • 没有 GPS
  • 没有3G芯片
  • 不同的 CPU 速度(取决于型号)
  • 没有指南针(如果我们说的是 3GS)
  • 没有摄像头。

除此之外,我正在开发的应用程序在我们图形专家的 iPod Touch 和 3G/3GS 上也同样适用

【讨论】:

  • 我认为最初的触摸没有音量按钮,而第二代也有,这是触摸代之间的硬件差异,但我可能弄错了,这可能没什么大不了的在问题的范围内。
  • 不同的 CPU 速度 - 比 iPhone 3G 快,比 3G 慢。没有 GPS,但您仍然可以使用定位服务,它通过 WiFi 信号定位位置。主要的区别,真的是相机......
【解决方案3】:

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

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

【讨论】:

  • 您可以连接外部麦克风进行测试。
  • 我相信包括 iphone 麦克风/耳机组合。
【解决方案4】:

来自gizmodo.com的引述

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

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

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

【讨论】:

    【解决方案5】:

    要记住的一点是,第二代 iPod Touch 的处理器比第一代 iPhone 和 3G iPhone 更强大。如果您正在制作的应用程序对 CPU 的要求特别高,您可能需要使用旧 iPhone 进行测试。

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

    【讨论】:

    • 如果你真的很重视与 CPU 或内存密集型应用程序的兼容性,你应该真正拥有每个 iPhone 和 iPod Touch 型号——至少与处理器一样多的型号/记忆组合
    • 确实如此。不过,那应该只是其中三个。如果我没记错的话,iPhone、iPhpone 3G 和第一代 iPod Touch 都有相同的 CPU 和内存。第 2 代 iPod 稍微提高了 CPU,而 3GS 提高了一些,并将 RAM 增加了一倍。当然,额外的闪存不应该对性能产生任何影响。
    【解决方案6】:

    正如@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 发布了一个很好的方法,你可以找到复制的here

    【讨论】:

    • 我发现 SDK 中的 3G 网络层具有很强的容错性,只要您编码正确。我们即将发布一款可以上传/下载大量照片的应用程序,文件大小约为 50k。我会说大约 0.5% 的失败 - 我们将重新传输代码用于处理这些情况。
    • 很高兴知道。祝即将发布的版本好运!
    【解决方案7】:

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

    获得一部 IPHONE

    就这么简单。

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

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

    【讨论】:

    • 你唯一有效的点是#4,其他的只是非常主观的。我不会卖掉我的手机,我不会买 iPhone(至少不供个人使用)..
    • 你现有的电话,你的钱(不是你的电话,你的钱)。除了语法上的挑剔,这真的取决于你的应用程序和收入流是否值得。如果您希望 iPhone 开发特定应用程序(相机、gps、指南针),那么值得进行数学计算,以确定您的运营商(在我的情况下为 AT&T)提供的更昂贵的计划是否合理。
    【解决方案8】:

    就一般软件开发而言,获得 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/

    【讨论】:

    • 到目前为止,我很享受 iPod Touch 的开发过程。在我的回答中添加了关于 OpenGL ES 支持的注释。
    • 2012 年底这仍然是一个非常有用的答案(即使我们现在有第 5 代小工具)。 +1
    • 非常感谢您的回答。再加上令人难以置信的良好银行细化!
    【解决方案9】:

    我开始在我的 iPod Touch 上为 iPhone 开发应用程序,这些小玩意儿真的很贵……真是太可惜了……

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

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

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

    【讨论】:

      【解决方案10】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-04-10
        • 1970-01-01
        • 1970-01-01
        • 2010-09-13
        • 2014-10-14
        • 2010-12-26
        • 2011-01-08
        • 2010-11-02
        • 2011-08-23
        相关资源
        最近更新 更多