不用 iPhone 能否开发 iPhone 应用程序?

20

我知道有模拟器,但这足够好吗?如果有人认真对待iPhone开发,他们是否绝对需要一个iPhone?


从用户界面的角度来看,模拟器的图像与实际设备相比是巨大的。当在模拟器上设计按钮时,我遇到了使按钮过小和过于靠近的问题。因此,即使您最终获得了设备,在开发过程中也要定期在真实设备上测试您的应用程序。 - willc2
18个回答

46

只是我的个人意见:如果你很认真,那就意味着你致力于提高产品的质量。如果你致力于质量,那么没有实际在目标平台上发布产品的方法 :)

正如其他帖子中指出的那样,你会发现在模拟器上难以测试多点触控屏幕和硬件的其他方面。


25

不要忘记大部分类型的iPhone应用程序也可以在iPod Touch上使用,这只需要一次性费用而且没有每月费用。即使是网络应用程序,只要iPod Touch连接到WiFi,也可以使用。


我认为这是一个有效的选择,除非你正在开发使用一些仅限于iPhone功能,如GPS或照片(或手机界面)。Touch也具有加速度计,因此旋转方面也可以正常工作。 - cori
使用Touch进行开发的另一个好处是,您不会冒着损坏自己依赖的iPhone的风险。 - Kristopher Johnson
我在iPod touch上进行了一些开发。除了像GPS和打电话这样的功能外,它非常适合测试应用程序。 - amadamala

12

在开发我的第一个iPhone应用程序时,我编写的代码在iPhone模拟器上运行良好,但在设备上无法正常工作。因此我要说:“是的,你绝对需要在实际设备上进行测试。”

模拟器不是一种仿真器。它没有运行实际的iPhone操作系统;它运行了一组非常相似但并非完全相同的Mac OS X库来模拟iPhone操作系统。模拟器非常适合在代码和测试周期中调试和节省时间,因此您将比设备更频繁地使用它,但设备是必不可少的。

您确实需要在实际设备上触摸和感受您的应用程序。一个在鼠标指针下点选效果良好的用户界面,在使用大拇指和手指时可能会变得很糟糕。如果有任何文本输入,您需要感受使用屏幕键盘打字有多么痛苦,以确定是否有必要提供其他数据输入方法。

模拟器和实际设备之间也存在显著的性能差异。您需要测试您想要支持的最老(最慢)的设备,以验证它是否速度不太慢、内存不会耗尽等问题。

正如其他人建议的那样,iPod Touch也足够使用,因此设备成本并不高。另外,尝试找到拥有各种不同型号设备的测试人员。


8

必要的: 应用程序在你手中的操作方式对于像iPhone这样的设备至关重要。当应用程序在大屏幕模拟器上直接呈现在你面前时,你无法感受到使用它的真实感觉。

如果你不能亲自体验,就无法获得真正的用户体验。


8
如果你需要学习Obj-C,可以先用模拟器学习一段时间,直到掌握了基础知识再考虑购买设备。但是,最终测试时你还是需要一部iPhone。你需要等待多久取决于你的应用程序使用的功能。如果只是简单的按钮操作,你可以等很长时间。如果涉及到拖动、位置服务等功能,则需要在开发周期的早期购买设备。

6

你是在试图说服自己还是你的老板?;-)

我认为你需要一个。模拟这样一个新设备只会出错。而且不要忘记触感方面。


6
GPS、BlueTouch或相机 - iPod touch没有这些功能 蜂窝网络 - 尽管iPod touch具有WiFi功能,但蜂窝网络的延迟要比WiFi网络高得多。如果您正在为应用程序设计自定义协议等操作,则需要检查实际性能。如果在开发周期的晚期才进行此操作,则可能会遇到不愉快的惊喜。 无论您是在iPod touch上还是在iPhone上开发,都绝对必须拥有一个设备。这是必需的!模拟器很好,但它并不完美,而且没有任何替代品可以正确地指示性能、屏幕分辨率、亮度、形状因素以及您在应用程序中需要考虑的所有其他因素。 如果您购买了iPod touch,您可能最终也会购买iPhone。我建议直接购买iPhone。这样,您就可以将其用作主要电话,并真正感受平台的行为方式以及使其变得出色所需的应用程序。

4

“有点是的”。

只需下载iPhone SDK(简单且免费),并查看其中的模拟器,您就可以了解它是否适合您的需求。模拟器不能反映实际硬件性能,没有触摸输入,某些怪异可能不同,某些功能可能无法正常工作等。


4

iPhone模拟器可以方便地使用您的台式机或笔记本电脑的功能和便利性来测试您的应用程序。虽然,您的开发计算机可能无法模拟复杂的触摸事件,如多指触摸,但模拟器允许您执行捏合操作。要执行捏合操作,请在模拟器屏幕上轻敲同时按住Option键。


3
我会说这取决于您正在开发的应用程序类型。对于一款成功的iPhone应用程序,需要在系统上进行正确集成,并测试您的触觉接口。这几乎无法通过模拟器实现。
因此,我的答案是:是的,您需要一部iPhone才能开发iPhone应用程序。幸运的是,如果您买不起iPhone,iPod touch(200美元)是一个非常有竞争力的替代品。基础硬件基本相同。

iPod touch上没有麦克风、振动功能或GPS,这取决于您的应用程序是否重要。 - John Topley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接