如何在所有不同屏幕尺寸的设备上彻底测试 iOS 应用程序?
How is one to thoroughly test iOS apps with all the various devices of different screen size?
我 4 年前开始 iOS 开发,当时只有两种屏幕尺寸需要担心。 3.5"(非视网膜)iPhone 和 9.7" iPad。我选择 iOS 开发的原因之一是因为与当时的 Android OS 开发不同,只有两种屏幕尺寸可以设计,以确保我所有的应用程序都可以使用在所有设备上看起来都不错。
我是那种喜欢在发布我的应用程序之前确保一切都完美的人。所以,我相信如果你只在模拟器上测试过你的应用程序(其中只有 4 个选项,iPad 的两个版本 iOS 和 iPhone 的 2 个版本) 那么你的应用程序还没有准备好,因为代码在实际设备本身上的运行方式不同。所以,四年前,我得到了一个 iPad 并开始在上面测试我的应用程序。
然而,这正是问题(和问题)真正出现的地方。现在有 2 或三个不同大小的 iPhones 和大约 5 个不同大小的 iPads。我不太可能每个都买一个(我也不想),所以你们推荐什么是在设备上测试我的应用程序以适应所有这些不同屏幕尺寸的最佳方法?
不幸的是,较大的公司和工作室拥有大量的每种设备。这里的所有都是它的。对于大多数开发人员来说,归根结底是 你购买每个新的 iPhone 和 iPad 出来的 。
这样一来,随着时间的推移,您至少拥有一件库存。
真的别无选择。应用开发成本高昂。
值得注意的是,如果你的工作室是为Android开发的,情况就更糟了!下面的文章虽然有点老了,但还是这样
http://techcrunch.com/2012/05/11/this-is-what-developing-for-android-looks-like/
在 iOS 宇宙中没有区别。
"I can't very well buy one of each..." 不幸的是你不得不这样做。这是做这个生意的成本。
"I can't very well buy one of each (nor do I want to)" 不幸的是你不得不这样做。这是做这个生意的成本。
可能值得注意的是:作为一名开发人员的成本是 "A few thousand a year" 设备和硬件(Mac 等)和不可避免的许可证(Unity3D 等)每年几千美元。可能值得注意的是:相对于几乎所有其他业务,这都非常低。
请注意,有几个人开玩笑地回答说,"just use the simulator and hope!"显然这是不可能的。
在 eBay 上购买二手设备。购买损坏较小的设备。 iPhone 屏幕破裂的 6 在 eBay 上非常实惠 :-) 对于 iPads,不要担心 mini,它只是较大版本的缩小版并且表现相同(或者,购买iPad Mini,不用担心大的,省钱)。
使用布局约束,并使用模拟器。如果你真的不想发布,除非它在真实设备上进行测试,那就不要支持更大的尺寸。您的代码可以轻松地将 6 或 6+ 视为 "large iPhone 5"。
有更好的办法!我创建了一个名为 Screen Sizes Simulator 的小型开源项目。它使用可调整大小的嵌入式视图,允许您在 运行 时间内更改应用程序的大小。您可以在 iPad 上测试所有 iPhone 尺码,在 运行 时间内自由切换尺码。
您可以在较小的 iPhone 秒内测试不同的 iPhone 尺寸!使用 "Zoom to Fit" 选项,您甚至可以 运行 具有 iPhone 6 纵横比的应用 iPhone...
您可以在 GitHub 上找到该项目:Screen Sizes Simulator
以下是使用屏幕尺寸模拟器的应用程序屏幕截图示例:
我 4 年前开始 iOS 开发,当时只有两种屏幕尺寸需要担心。 3.5"(非视网膜)iPhone 和 9.7" iPad。我选择 iOS 开发的原因之一是因为与当时的 Android OS 开发不同,只有两种屏幕尺寸可以设计,以确保我所有的应用程序都可以使用在所有设备上看起来都不错。
我是那种喜欢在发布我的应用程序之前确保一切都完美的人。所以,我相信如果你只在模拟器上测试过你的应用程序(其中只有 4 个选项,iPad 的两个版本 iOS 和 iPhone 的 2 个版本) 那么你的应用程序还没有准备好,因为代码在实际设备本身上的运行方式不同。所以,四年前,我得到了一个 iPad 并开始在上面测试我的应用程序。
然而,这正是问题(和问题)真正出现的地方。现在有 2 或三个不同大小的 iPhones 和大约 5 个不同大小的 iPads。我不太可能每个都买一个(我也不想),所以你们推荐什么是在设备上测试我的应用程序以适应所有这些不同屏幕尺寸的最佳方法?
不幸的是,较大的公司和工作室拥有大量的每种设备。这里的所有都是它的。对于大多数开发人员来说,归根结底是 你购买每个新的 iPhone 和 iPad 出来的 。
这样一来,随着时间的推移,您至少拥有一件库存。
真的别无选择。应用开发成本高昂。
值得注意的是,如果你的工作室是为Android开发的,情况就更糟了!下面的文章虽然有点老了,但还是这样
http://techcrunch.com/2012/05/11/this-is-what-developing-for-android-looks-like/
在 iOS 宇宙中没有区别。
"I can't very well buy one of each..." 不幸的是你不得不这样做。这是做这个生意的成本。
"I can't very well buy one of each (nor do I want to)" 不幸的是你不得不这样做。这是做这个生意的成本。
可能值得注意的是:作为一名开发人员的成本是 "A few thousand a year" 设备和硬件(Mac 等)和不可避免的许可证(Unity3D 等)每年几千美元。可能值得注意的是:相对于几乎所有其他业务,这都非常低。
请注意,有几个人开玩笑地回答说,"just use the simulator and hope!"显然这是不可能的。
在 eBay 上购买二手设备。购买损坏较小的设备。 iPhone 屏幕破裂的 6 在 eBay 上非常实惠 :-) 对于 iPads,不要担心 mini,它只是较大版本的缩小版并且表现相同(或者,购买iPad Mini,不用担心大的,省钱)。
使用布局约束,并使用模拟器。如果你真的不想发布,除非它在真实设备上进行测试,那就不要支持更大的尺寸。您的代码可以轻松地将 6 或 6+ 视为 "large iPhone 5"。
有更好的办法!我创建了一个名为 Screen Sizes Simulator 的小型开源项目。它使用可调整大小的嵌入式视图,允许您在 运行 时间内更改应用程序的大小。您可以在 iPad 上测试所有 iPhone 尺码,在 运行 时间内自由切换尺码。
您可以在较小的 iPhone 秒内测试不同的 iPhone 尺寸!使用 "Zoom to Fit" 选项,您甚至可以 运行 具有 iPhone 6 纵横比的应用 iPhone...
您可以在 GitHub 上找到该项目:Screen Sizes Simulator
以下是使用屏幕尺寸模拟器的应用程序屏幕截图示例: