我应该获得Mac来开发或测试我的iPhone网络应用程序吗?

时间:2010-10-05 20:21:58

标签: iphone web-applications ios-simulator mobile-safari

我一直在使用Windows XP盒子开发iPhone网络应用程序 MobiOne测试中心和Safari用于测试和调试 偶尔使用真正的iPhone进行测试。问题是 MobiOne,Safari(台式机)和iPhone都有不同的产品 错误。显然我最关心的是发生的错误 iPhone,因为那是目标设备。 (类型的一个例子 遇到的错误是通常显示为的图像 预计偶尔无法显示,所以小问号 而是显示图标。)

我有机会获得Mac用于开发,但我需要 知道使用Mac是否会有所作为。

有没有人转移到Mac进行开发或仅测试仅限网络的iPhone应用程序?

这样做有价值吗?为什么呢?

SDK中的iPhone模拟器是否比Windows桌面上的Safari更好地模拟iPhone?

我是否需要付费订阅Apple iOS开发者计划?

谢谢!

6 个答案:

答案 0 :(得分:12)

简而言之:不,我不认为Mac是开发iPhone网络应用程序所必需的,特别是当您可以访问要测试的设备时,您似乎在开发过程中表现良好。

如果你不知道,你的iPhone上的Mobile Safari上有一个调试控制台。转到设置> Safari>开发者(在底部)>调试控制台并打开它。

开发iPhone网络应用时,您无需为iOS开发者计划付费。该程序用于开发本机应用程序,以便仅部署到您的公司或App Store。

另一方面,Web应用程序只不过是设计的网站(即包含某些元标记,具有适合移动设备的界面设计)与类似地运行到本机应用程序上设备,并利用设备可用的某些Web技术,如地理定位。用户可以像在任何其他网站上一样在Mobile Safari中查看它们,但要获得最佳体验,请点击+号并将您的Web应用程序添加到其主屏幕,以便进行访问。

iPhone模拟器确实比Windows或Mac OS X上的桌面Safari做得更好,因为它的用户界面与iPhone设备的用户界面共享,但我认为你不需要它来进行测试和调试要测试的设备。

iOS SDK有一个名为Dashcode的工具,但我不认为它与我们其他人每天使用的Web开发IDE有很大的不同。据我所知,Dashcode没有为您的网络应用程序提供任何使用我们熟悉的标准无法实现的其他功能。

答案 1 :(得分:2)

除非我正在编写本机iPhone应用程序,否则我不会购买Mac或付费订阅Apple iOS开发人员程序。

您当前的配置应该没问题。只需确保您在实际的iPhone上进行大量测试,这是您的客户将使用的。

答案 2 :(得分:2)

  

SDK中的iPhone模拟器是否比Windows桌面上的Safari更好地模拟iPhone?

是的 - MobileSafari和Safari for Mac / Windows之间存在一些显着差异 - 但是你有一个iPhone可以测试。 iPhone模拟器没有为iPhone网络应用程序提供额外的调试工具,因此除了在设备上进行测试之外,您不会更好地使用它。

答案 3 :(得分:1)

在实际设备上进行测试比在任何模拟器上进行测试更好,因为这是您的移动客户实际将使用的。

如果您正在严格构建网络应用程序,您的资金可能会更好地花在更多的测试设备上(带有和不带Retina显示屏的设备,iPad,可能是运行某些早期版本的iOS用于回归测试的旧式iPod Touch等等)。如果你对你的颜色很挑剔,那么不同设备的颜色会有很大差异,所以它可能有助于找到一个温暖的显示器和一个冷显示器(来自旧的/不同的制造批次等)。

所以你不需要Mac(除非你有其他理由获得一台)。

答案 4 :(得分:1)

购买iMac。您将更好地享受这种体验。

答案 5 :(得分:0)

据我了解,您的应用程序需要先在Mac上编译才能在应用程序商店中销售。