没有iPhone,是否可以为iPhone开发?

时间:2020-03-06 14:35:57  来源:igfitidea点击:

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

解决方案

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

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

有点"是"。

只需下载iPhone SDK(简单又免费),然后查看其中的模拟器即可。我们会看到这是否适合需求。该仿真器并不表示实际的硬件性能,没有触摸输入,有些怪癖可能有所不同,有些事情无法正常工作,等等。

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

如其他文章所述,我们将很难在模拟器上测试多点触摸屏和硬件的其他方面。

必要:该应用程序如何处理对于iPhone之类的应用至关重要。我们无法说出在大屏幕上将模拟器直接贴在我们面前时会感觉如何。

如果我们不能握住它,那么我们将无法获得真正的用户体验。

我会说这取决于我们正在开发的应用程序的类型。对于一个成功的iPhone应用程序(已正确集成到系统中),我们将需要能够测试触觉界面。使用仿真器很难做到这一点。

所以,我的回答是,是的,我们确实需要iPhone才能开发iPhone应用程序。幸运的是,如果我们买不起,那么iPod Touch(200美元)是一个非常称职的替代品。底层硬件几乎相同。

从在其他移动平台上进行开发的经验来看,一旦到达某个特定点,最好是要进行物理测试。如果这是我们自己也会使用的东西,那么通过反复使用该应用程序来进行某种真实世界的测试要容易得多。

我还认为,通过将我们要定位的设备与应用一起定位,有助于更好地了解平台,

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

iPhone模拟器可利用台式机或者便携式计算机的强大功能和便捷性轻松测试应用程序。尽管开发计算机可能无法模拟复杂的触摸事件,例如多指触摸,但Simulator可以让我们执行捏操作。要进行捏合,请在"模拟器"屏幕上点击的同时按住Option键。

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

我已经尝试过iPhoney,并且与我的iPhone(Mark 1)相比,它并不相同,它很接近,但距离界面是否足够重要,不足以依靠它。

必要的。如果我们计划开发成功的产品,则最终用户(不仅仅是开发人员)必须易于使用。

最好的方法是将应用程序加载到iPhone上,然后带给各个人,并让他们在观看他们看他们是否遇到任何问题的同时使用它。
在尝试执行开发人员从未打算做的事情时,用户只要寻求任何支持技术,就可以发挥出强大的创造力。

除非应用程序要以低于500美元的总价出售,否则构建高质量应用程序将是一笔不小的投资。

在开发第一个iPhone应用程序的过程中,我编写了可以在iPhone Simulator上正常运行的代码,但无法在该设备上运行。所以我会说:"是的,我们绝对需要在实际的设备上进行测试。"

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

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

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

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

如果我们要为iphone开发本机应用程序,那么我想说的是将iphone或者ipod touch作为目标。模拟器很好,但是最终我们将需要针对真实对象。如果我们要开发特定于Web的内容,那么没有它,我们可以做很多事情(有一些来自Apple开发站点的优秀开发视频免费,这些视频只需要我们注册即可),但最终,我认为我们仍然需要进行测试真正的交易

如果我们认真对待开发,那么必须配备iPhone(或者iPod touch)。但是,官方的SDK带有一个非常完整的" iPhone模拟器"。这将使我们对Objective C和整个开发工作流程有个了解。该SDK需要Leopard。

我们不需要Mac。我们可以在PC上使用OSX86,既可以安装在磁盘上,也可以通过磁盘或者通过VmWare启动OSX86.

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

现在,由于性能,内存使用情况等原因,必须在真实的​​iPhone上进行测试。此外,在整个身份验证过程,获取密钥等(如果要在Appstore上出售产品)时,也需要进行测试。 iPhone。

如果我们不使用iPod touch,则它是合理的替代品:

GPS,BlueTouch或者Camera iPod touch没有这些

蜂窝网络尽管iPod touch具有WiFi,但蜂窝网络的延迟要比wifi网络的延迟高得多。如果我们要进行一些操作,例如为应用程序设计自定义协议,那么我们将需要检查实际性能,如果我们在开发周期中做得太晚,那么我们会感到不快。

无论我们是在iPod touch上开发还是在iPhone上开发,我们都绝对需要一台设备。这不是可选的!该模拟器虽然不错,但并不完美,没有替代品可以提供能够正确指示性能,屏幕分辨率,亮度,形状系数以及在应用程序中需要考虑的所有其他因素的设备。

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

If you buy an iPod touch, you will
  probably end up getting an iPhone too.
  I'd just go straight for the iPhone.
  That way you can use it as your main
  phone, and get a real feel for how the
  platform behaves and what an
  application needs to do to make it
  great.

我完全同意这一点。

如果我们出于娱乐或者牟利目的认真开发iPhone应用程序,则必须在真正的iPhone上运行它,以在某个时候测试兼容性和可用性。由于我们必须在某个时候获得一个,因此现在最好也获得一个。不要采取一半的措施。 iPod Touch最初可能[便宜]便宜得多,但是当我们去购买iPhone时会浪费金钱。 (当然,如果我们正在计划在iPhone和iPod Touch上运行的应用程序,则必须在两者上进行测试。我们不能假设如果一个应用程序良好,则另一个应用程序必须良好)。

此外,从第一天开始使用iPhone,我们就可以熟悉其用户界面,其规范以及应用程序使用的常见隐喻。这将极大地影响我们自己的应用程序设计过程,并确保应用程序看起来,感觉和工作都像一流的iPhone公民。

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

正如其他人提到的那样,iPod touch可以很好地用作开发设备。因此,如果我们不需要iPhone的任何功能,那么它是一个很好的,更便宜的选择。