gpt4 book ai didi

ios - 我需要分别在 iPod touch、iPad 和 iPhone 上测试吗?

转载 作者:可可西里 更新时间:2023-11-01 06:25:08 25 4
gpt4 key购买 nike

我想开始为 iOS 开发。我有 Android 开发背景,我知道你能接触到的设备类型越多,测试效果就越好,因为所有设备都有截然不同的规范,在你的测试设备上可能完美运行的东西甚至可能无法运行另一个,别说好看了。

我知道在实际设备上进行测试非常重要,因为您可以在模拟器上测试的内容有很多限制,所以我决定购买一台实际设备。

但是,在 iOS 世界中也有大量可用的设备!有 iPod touch、iPad 和 iPhone,每个都有几代和配置(8GB 版本与 16GB 版本、WiFi 版本、3G 版本等)。不仅是屏幕尺寸,纵横比也因设备而异,包括的传感器也大不相同。

我认为让应用程序在各种设备上运行应该不难,但是否有必要在您计划支持的所有设备类型上进行实际测试? Apple 并不以低价着称,我希望尽可能降低启动成本。

因此,总结一下:在 iOS 开发世界中,是否有必要/建议在尽可能多的设备类型上进行测试?

一个小的澄清:我特别想问一下是否可能存在与特定设备/设备系列相关的兼容性问题,我无法通过在模拟器上进行测试也无法完全解决这些问题不同的设备。

最佳答案

一般来说,在模拟器上测试和在设备上测试在能力上的主要区别是:

  • 模拟器不使用与设备完全相同的沙盒。因此,例如,如果您的配置文件缺少您的 Passbook 凭据,则此问题将出现在物理设备上,但不会出现在模拟器上。
  • 模拟器通常不支持 GPS、多点触控、推送通知、蓝牙和其他一些特定功能。
  • 在非视网膜显示屏上,iPhone 5+ 或(尤其是!)视网膜 iPad 的模拟器 View 在 100% 时几乎无法使用,因为它的大小将超过您的屏幕大小。
  • 有一些非常罕见的崩溃只发生在模拟器上,还有一些崩溃只发生在设备上。
  • 模拟器并不总是支持您的应用支持的最早的 iOS 版本。例如,当前版本的 Xcode(如果你想为最新的 iOS 版本构建,你必须使用它)只有 5.0+ 的模拟器可用。
  • 据我所知,使用 Instruments 进行的某些分析只能在模拟器中使用。

现在,在我的具体情况下,我尝试测试我支持的每种屏幕分辨率之一和我支持的每个主要操作系统版本之一。

归结为以下一系列测试设备:

  • (480x320) iPhone 3GS 运行 4.3.3
  • (1136x640) 运行最新 6.x 的 iPod 5gen
  • (960x640) iPhone 4S 运行 6.0
  • (1024x768) 运行 5.0 的第一代 iPad
  • (2048x1536) 运行最新 6.x 的第四代 iPad

请注意,iPad mini 与第一代 iPad 的分辨率相同。

(我的选择偏向于较新的 iOS 版本,因为我喜欢在 Apple 推出所有时髦的可选功能时实现与它们的集成。如果 6.x 设备之一运行 5.1,这可能是一个更平衡的组合相反。)

如果您不需要支持 4.x,我个人会反对它,因为 iTunes Connect 不再为其收集崩溃报告并且模拟器不再提供它。当然,只有您可以决定您是否真的需要,如果您这样做,请将大量测试集中在那里,因为如果您使用仅在5.0,这将使任何运行 4.x 的设备崩溃。

请注意,有一些方法可以(通过大量准备)降级设备上的 iOS 版本,所以如果您真的想测试比您拥有的设备更多的版本,您可以(需要付出很多努力)。但无论如何,您最好为此培养一个强大的 Beta 测试人员库。

关于ios - 我需要分别在 iPod touch、iPad 和 iPhone 上测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13983816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com