是否可以在没有iPhone的情况下为iPhone开发?

Bri*_*ndy 20 iphone mobile-phones emulation

我知道有模拟器,但这还不错吗?如果有人认真对待iPhone开发,他们绝对需要iPhone吗?

Ily*_*tov 46

仅仅是我个人的观点:如果你是认真的,那就意味着你致力于提高产品的质量.如果您致力于质量,那么在没有实际在目标平台上启动产品的情况下无法提供产品:)

正如其他帖子中所述,您将很难在仿真器上测试多点触摸屏和硬件的其他方面.


Pau*_*lin 25

不要忘记大多数类型的iPhone应用程序也可以在iPod Touch上运行,这是一次性费用而且没有月租费.如果iPod Touch连接到WiFi,甚至网络应用程序也能正常工作.


Kri*_*son 11

在我的第一个iPhone应用程序的开发过程中,我编写的代码在iPhone模拟器上运行良好,但在设备上无效.所以我会说"是的,你肯定需要在实际设备上进行测试."

模拟器不是模拟器.它没有运行实际的iPhone OS; 它正在运行一组与iPhone OS非常相似但不完全相同的Mac OS X库.该模拟器非常适合在代码和测试周期中进行调试并节省时间,因此您将比设备使用它更多,但设备是必不可少的.

您确实需要在真实设备上触摸并感受您的应用.当用拇指和手指使用时,用鼠标指向和点击时效果很好的UI可能会很糟糕.如果有任何文本输入,您需要感觉使用屏幕键盘输入是多么痛苦,以确定提供替代数据输入方法是否有意义.

模拟器和实际设备之间也存在显着的性能差异.您需要使用您想要支持的最旧(最慢)设备进行测试,以验证它是否太慢,内存不足等.

正如其他人所说,iPod Touch也足够了,因此设备的成本并不高.此外,尝试找到具有各种不同型号的beta测试人员.


Loo*_*fer 8

必要:手中的应用程序处理方式对于像iPhone这样的东西至关重要.你无法分辨出在大屏幕上的模拟器中直接贴在你面前时的感觉.

如果你拿不到它,你将无法获得真正的用户体验.


Kev*_*Dog 8

如果您需要学习Obj-C,请使用模拟器一段时间,直到您学习绳索并节省费用以备日后使用.但是,是的,最终你需要一台iPhone进行最终测试.您可以等待多长时间取决于您的应用程序使用的功能,如果您只是按下按钮,则可以等待很长时间.如果您使用位置服务等进行拖动,则需要在开发周期的早期使用设备.


Iai*_*der 6

你想说服自己或老板吗?;-)

我说你需要一个.仿真这种新设备只会出错.另外不要忘记触觉方面.


Air*_*Ltd 6

如果您不使用iPod touch是合理的替代品:

GPS,BlueTouch或相机 - iPod touch没有这些

蜂窝网络 - 虽然iPod touch具有WiFi,但蜂窝网络的延迟远远高于wifi网络.如果您正在为您的应用程序设计自定义协议,那么您将需要检查实际性能 - 如果您在开发周期中这么做,那么您将会遇到令人不快的惊喜.

无论您是在iPod touch上还是在iPhone上进行开发,您都必须拥有一台设备.这不是可选的!模拟器很好,但它并不完美,没有任何东西可以替代设备正确地指示性能,屏幕分辨率,亮度,外形和您在应用中需要考虑的所有其他因素.

如果您购买iPod touch,您可能最终也会购买iPhone.我只是直奔iPhone.这样您就可以将它用作主要手机,并真实地了解平台的行为方式以及应用程序需要做些什么才能使其变得更好.