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

Mik*_*scu 16 iphone cocoa-touch ipod ipod-touch

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

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

有人做过这个吗?或者我是否因为思考而疯狂?

编辑

我在文中更正了对iPod Touch的引用,以便@ person-b不会扼杀我..

此外,我想确保我指出我在iPod Touch上开发iPhone应用程序可行性真的很有趣.

Cod*_*all 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连接速度慢且蹩脚,容易出现间歇性故障.您的应用需要能够处理糟糕的互联网连接.但实际上你并不需要iPhone来测试这些东西; 相反,您可以编写脚本来人为地限制或中断开发机器的网络连接.Craig Hockenberry发布了一个很好的方法,你可以在这里找到.


Wil*_*ord 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.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/