20

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

4

18 回答 18

46

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

如其他帖子中所述,您将很难在模拟器上测试多点触控屏幕和硬件的其他方面。

于 2008-09-23T13:35:39.167 回答
25

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

于 2008-09-23T13:42:35.903 回答
12

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

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

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

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

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

于 2008-09-23T14:13:03.927 回答
8

必要:应用程序在您手中的处理方式对于 iPhone 之类的东西至关重要。在大屏幕的模拟器中直接贴在您面前时,您无法说出使用时的感觉。

如果你不能持有它,你将无法获得真正的用户体验。

于 2008-09-23T13:38:12.077 回答
8

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

于 2008-09-23T13:40:15.410 回答
6

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

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

于 2008-09-23T13:34:53.753 回答
6

iPod touch 是合理的替代品,前提是您不使用:

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

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

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

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

于 2008-09-23T21:00:43.510 回答
4

有点“是”。

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

于 2008-09-23T13:35:28.433 回答
4

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

于 2008-09-23T13:41:46.420 回答
3

我想说这取决于您正在开发的应用程序类型。对于一个成功的 iPhone 应用程序,一个正确集成到系统中的应用程序,您将需要能够测试您的触觉界面。模拟器很难做到这一点。

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

于 2008-09-23T13:39:07.317 回答
3

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

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

除非您的应用程序的总售价低于 500 美元,否则构建优质应用程序的投资相对较小。

于 2008-09-23T13:56:43.623 回答
2

如果您对开发很认真,那么 iPhone(或 iPod touch)是必须的。不过官方SDK自带了一个非常完整的“iPhone模拟器”。这将使您对 Objective C 和整个开发工作流程有所了解。SDK 需要 Leopard。

为此,您不需要 Mac。您可以在 PC 上使用 OSX86,可以安装在磁盘上并从磁盘引导,也可以通过VmWare进行引导。

有用。事实上,你甚至可以通过运行在 vmWare 中的 Leopard 来同步 iPhone。

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

于 2008-09-23T14:38:16.800 回答
2

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

我完全同意这一点。

如果您正在认真开发 iPhone 应用程序 - 出于娱乐或盈利目的 - 您将不得不在真正的 iPhone 上运行它以测试兼容性和可用性。既然您将不得不在某个时候获得一个,那么您不妨现在就获得一个。不要半途而废。iPod Touch 一开始可能会[显着]便宜,但是当你去买你的 iPhone 时会浪费钱。(当然,如果您计划在 iPhone 和 iPod Touch 上运行一个应用程序,那么您必须在两者上测试它。您不能假设如果它在一个上很好,那么它在另一个上一定很好)。

此外,通过从第一天开始拥有 iPhone,您可以熟悉其用户界面、规范和应用程序使用的常见隐喻。这将极大地影响您自己的应用程序设计过程,并确保您的应用程序在外观、感觉和工作上都像一流的 iPhone 公民。

于 2008-09-24T13:46:17.197 回答
1

从在其他移动平台上开发的经验来看,一旦达到一定程度,最好有一个物理设备进行测试。如果这是您自己也会使用的东西,如果通过使用该应用程序更容易获得一些真实世界类型的测试。

我还认为,通过使用您的应用所针对的设备或设备来更好地了解平台,

于 2008-09-23T13:40:09.687 回答
1

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

于 2008-09-23T14:29:13.687 回答
1

买一个便宜的二手 iPod touch,开发,赚钱,买一部 iPhone 5。

我现在是诺基亚开发人员,我正在考虑使用 iPhone,实际上我有 Mac 可以工作,只是设备本身;)

于 2011-03-08T13:46:08.163 回答
0

我试过 iPhoney,与我的 iPhone(Mark 1)相比,它不一样,它很接近 - 但如果界面对你来说很重要,还不足以依赖它。

于 2008-09-23T13:43:18.040 回答
0

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

正如其他人所提到的,iPod touch 作为开发设备运行良好。因此,如果您不需要 iPhone 的任何功能,它是一个不错的、更便宜的替代品。

于 2008-09-25T20:46:41.017 回答