【问题标题】:Should I obtain a Mac to develop or test my iPhone web app?我应该获得 Mac 来开发或测试我的 iPhone 网络应用程序吗?
【发布时间】:2010-10-05 20:21:58
【问题描述】:

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

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

你们中的任何人有没有转移到 Mac 来开发或只是测试一个仅限网络的 iPhone 应用程序?

这样做值得吗?为什么?

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

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

谢谢!

【问题讨论】:

  • 你在寻找购买mac的借口吗?
  • 我是 Mac,你呢? scnr
  • 请在使 Web 应用程序移动或其他方式时,使其适用于多个平台。您的 iPhone 网络应用程序应该可以在许多其他设备上正常工作,如果操作正确,可以轻松做到这一点。
  • Henrik,我是 PC。我从 1986 年就开始了。
  • 布拉德,iPhone 的选择是由我的客户推动的,但你的观点很好。

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


【解决方案1】:

简而言之:不,我不认为 Mac 是开发 iPhone 网络应用程序所必需的,尤其是考虑到您可以访问要测试的设备,并且您的开发进度似乎很好。

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

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

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

iPhone Simulator 在 Windows 或 Mac OS X 上肯定比桌面 Safari 做得更好,因为它的用户界面与 iPhone 设备相同,但如果你有的话,我认为你不需要它来进行测试和调试要测试的设备。

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

【讨论】:

  • 我不知道 iPhone 上的调试控制台,因为我个人没有 iPhone。我必须借一个进行测试,而且我对在手机上探索所有内容有点害羞。感谢您的选择!
【解决方案2】:

除非我正在编写原生 iPhone 应用程序,否则我不会购买 Mac 或付费订阅 Apple iOS 开发者计划。

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

【讨论】:

  • 问题是一些看似随机的、断断续续的事情偶尔会发生在 iPhone 上,但不会发生在桌面上。我的想法是,也许这些相同的问题会在 iPhone 模拟器中出现在 Mac 上,并且我可以使用该环境中的调试工具来追踪原因。
【解决方案3】:

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

是的 - MobileSafari 和 Mac/Windows 的 Safari 之间存在一些显着差异 - 但您需要在 iPhone 上进行测试。 iPhone Simulator 没有为 iPhone Web 应用程序提供额外的调试工具,因此您最好使用它而不是仅在设备上进行测试。

【讨论】:

    【解决方案4】:

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

    如果您严格地构建 Web 应用程序,您的钱最好花在更多的测试设备上(带和不带 Retina 显示屏的设备、iPad,也许是旧的 iPod Touch,运行某些早期版本的 iOS 进行回归测试,等等。 ) 如果您对颜色很挑剔,不同设备的颜色可能会有很大差异,因此找到一种暖色显示器和一种冷色显示器(来自旧的/不同的制造批次等)可能会有所帮助。

    因此您不需要 Mac(除非您有其他购买 Mac 的原因)。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-25
          • 2011-01-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多