基本上我想知道iPhone和iPod Touch的兼容性。我想知道我是否可以购买iPod Touch(从而节省一些现金)并在其上开发iPhone应用程序,或者我是否真的应该花费额外的钱并忍受AT& T并获得iPhone。
两个设备之间究竟有什么不同(除了iPod Touch中缺少的手机部分)。
有没有人成功完成这项工作?或者我是否因为思考而疯狂?
修改
我已经纠正了文字中对iPod Touch的引用,以便@ person-b不会扼杀我..
此外,我想确保我指出我对在iPod Touch上开发iPhone应用程序的可行性非常感兴趣。
答案 0 :(得分:13)
正如@Chaos所说,iPhone和iPod touch的硬件功能不同。 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开始使用新的硬件和软件所付出的代价:
总而言之,我花了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)
除此之外,我正在开发的应用程序也适用于我们的图形人物的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)
iPod像iPhone一样运行Mac OS X,我们从Apple内部获得非官方消息,它运行完全相同的应用程序。确切的引用:“他们使用相同的该死的二进制文件”。
这句话来自一篇差不多两年的文章,我没有看到任何暗示它是不正确的。
如前所述,只要您不尝试开发硬件特定的应用程序,那么使用iPod Touch应该没问题。虽然我个人认为,如果您打算开发平台,您应该使用该平台。我也明白iPhone价格昂贵所以我不会因为想要节省一些现金而责怪你。 :)
答案 8 :(得分:0)
很多人都给出了很好的答案。但是他们真的只是指出了区别,并且没有说过你应该买iPod Touch还是iPhone。
获取IPHONE
这很简单。
为您省钱,购买一台设备,购买iPhone并销售旧手机。
答案 9 :(得分:0)
2010年9月的iPod Touch有2个摄像头和一个麦克风。它具有与iPhone4相同的功能,除了手机部分和没有GPS。
我认为花在iPod Touch第四代比在iPhone 4上花钱更好(除非你的应用需要非常准确的GPS坐标)。