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

时间:2008-09-23 13:33:19

标签: iphone emulation mobile-phones

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

18 个答案:

答案 0 :(得分:46)

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

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

答案 1 :(得分:25)

不要忘记大多数类型的iPhone应用程序也适用于iPod Touch,这是一次性费用而且没有月费。如果iPod Touch连接到WiFi,即使网络应用程序也能正常工作。

答案 2 :(得分:11)

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

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

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

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

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

答案 3 :(得分:8)

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

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

答案 4 :(得分:8)

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

答案 5 :(得分:6)

您是想说服自己还是老板? ; - )

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

答案 6 :(得分:6)

如果你没有使用iPod touch是合理的替代品:

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

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

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

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

答案 7 :(得分:4)

有点“是”。

只需下载iPhone SDK(它简单而且免费)并查看其中的模拟器。你会看到这是否符合你的需要。仿真器并不表示真正的硬件性能,没有触摸输入,有些怪癖可能不同,有些东西无法正常工作等。

答案 8 :(得分:4)

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

答案 9 :(得分:3)

我会说这取决于您正在开发的应用程序类型。对于一个成功集成在系统上的iPhone应用程序,您将需要来测试您的触觉界面。用仿真器很难实现这一点。

所以,我的答案是肯定的,你确实需要iPhone来开发iPhone应用程序。幸运的是,如果你买不起,iPod Touch(200美元)是一个非常称职的替代品。底层硬件基本相同。

答案 10 :(得分:3)

必要。如果您计划开发一个成功的产品,它需要是最终用户(不仅仅是开发人员)易于使用的产品。

最好的方法是将您的应用程序加载到iPhone上,然后将其带给各种人,并让他们在观看时使用它,看看他们是否遇到任何问题。 用户可以在尝试执行开发人员从未想过的事情时获得强大的创造力 - 只需询问任何支持技术。

除非你的应用程序以低于500美元的价格出售,否则构建高质量应用程序的投资相对较小。

答案 11 :(得分:2)

  

如果你购买iPod touch,你会的   可能最终也得到了一部iPhone。   我只是直奔iPhone。   这样你就可以把它作为主力   电话,并得到一个真实的感觉如何   平台表现和什么   应用程序需要做到这一点   大。

我绝对同意这一点。

如果您正在认真开发iPhone应用程序 - 为了娱乐或盈利 - 您必须在真正的iPhone上运行它以在某些时候测试兼容性和可用性。既然你必须在某个时候得到一个,你现在也可以得到一个。不要采取一半措施。一开始,iPod Touch可能会“显着”便宜,但是当你去购买iPhone时会浪费金钱。 (当然,如果你计划在iPhone上运行的应用程序以及iPod Touch,那么你必须在两者上进行测试。你不能认为如果它在一个上是好的,那么它必须在另一个上好。)< / p>

此外,通过从第一天开始使用iPhone,您可以熟悉其用户界面,规范以及应用程序使用的常见隐喻。这将大大融入您自己的应用程序设计过程,并确保您的应用程序的外观,感觉和工作方式与一流的iPhone公民一样。

答案 12 :(得分:2)

如果您对开发非常认真,那么iPhone(或iPod touch)是必须的。但是,官方SDK附带了一个非常完整的“iPhone模拟器”。这样您就可以了解Objective C和整个开发工作流程。 SDK需要Leopard。

你不需要Mac。您可以在PC上使用OSX86,可以安装在磁盘上或从磁盘启动,也可以通过 VmWare 启动。

有效。实际上,您甚至可以通过在vmWare中运行的Leopard同步iPhone。

现在,由于性能,内存使用等原因,在真正的iPhone上进行测试是必需的。此外,您还需要它用于整个身份验证过程,获取密钥等(如果您想在Appstore上销售您的东西),测试这真的需要iPhone。

答案 13 :(得分:1)

获得便宜的二手iPod touch,开发,赚钱,购买iPhone 5.

我现在是诺基亚开发者,我正在考虑去iPhone,其实我有Mac工作,只有设备本身;)

答案 14 :(得分:1)

如果您要为iphone开发本机应用程序,我会说要定位iphone或ipod touch。模拟器很好,但最终你需要针对真实的东西。如果您正在开发特定于Web的内容,那么有很多东西可以在没有它的情况下完成(有一些很棒的开发视频免费从苹果开发网站免费,只会让您注册)但最终我认为您仍然希望测试真正的交易

答案 15 :(得分:1)

根据在其他移动平台上开发的经验,一旦达到某一点,就可以最好让物理设备进行测试。如果这是您自己也会使用的东西,那么通过使用该应用程序来获得一些真实世界类型的测试要容易得多。

我还认为通过使用您的应用定位设备来更好地理解平台,

答案 16 :(得分:0)

我已经尝试过iPhoney并且与我的iPhone(Mark 1)相比它不一样,它已经接近了 - 但如果接口对您来说很重要,那么它还不足以依赖它。

答案 17 :(得分:0)

你绝对需要真正的设备。模拟器和实际iPhone / iPod Touch硬件之间的性能差异很大。在模拟器中运行良好且快速的代码很容易变得太慢而无法在真实的东西上使用。此外,模拟器提供的API与真实的东西不是100%相同,因此在SIM中工作正常的代码可能无法在设备上运行。确切知道的唯一方法是经常在实际设备上进行测试。

正如其他人所提到的,iPod touch可以很好地用作开发设备。因此,如果你不需要iPhone的任何功能,它是一个更好,更便宜的替代品。