Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用不同屏幕大小的各种设备彻底测试iOS应用程序?_Ios_Iphone_Ipad - Fatal编程技术网

如何使用不同屏幕大小的各种设备彻底测试iOS应用程序?

如何使用不同屏幕大小的各种设备彻底测试iOS应用程序?,ios,iphone,ipad,Ios,Iphone,Ipad,4年前,我开始了iOS开发,当时只有两种屏幕尺寸值得担心。3.5英寸(非视网膜)iPhone和9.7英寸iPad。我选择iOS开发的原因之一是,与当时的Android操作系统开发不同,只有两种屏幕尺寸可供设计,以确保我的所有应用程序在所有设备上看起来都很好 我是那种喜欢在发布我的应用程序之前确保一切都完美无缺的人。因此,我相信如果你只在模拟器上测试过你的应用程序(其中只有4个选项,iPad有两个iOS版本,iPhone有2个版本),那么你的应用程序还没有准备好,因为代码在实际设备上运行的方式不同

4年前,我开始了iOS开发,当时只有两种屏幕尺寸值得担心。3.5英寸(非视网膜)iPhone和9.7英寸iPad。我选择iOS开发的原因之一是,与当时的Android操作系统开发不同,只有两种屏幕尺寸可供设计,以确保我的所有应用程序在所有设备上看起来都很好

我是那种喜欢在发布我的应用程序之前确保一切都完美无缺的人。因此,我相信如果你只在模拟器上测试过你的应用程序(其中只有4个选项,iPad有两个iOS版本,iPhone有2个版本),那么你的应用程序还没有准备好,因为代码在实际设备上运行的方式不同。所以,四年前,我买了一台iPad,并开始在上面测试我的应用程序


然而,这才是真正的问题所在。现在有2到3个不同尺寸的iPhone和5个不同尺寸的iPad。我不能每一款都买一款(我也不想买),所以你们推荐什么是在设备上测试我的应用程序的最好方法,以适应所有这些不同的屏幕尺寸

不幸的是,大公司和工作室每种设备都有很多。就这些。对于大多数开发者来说,这取决于你购买每一部新的iPhone和iPad

这样,随着时间的推移,你至少有一件东西在库存中

真的没有别的办法了。应用程序开发是昂贵的

值得注意的是,如果你的工作室为Android开发,情况会更糟!尽管下面的文章有点过时,但仍然如此

在iOS的世界里没有区别

“我不能每个都买一个……”不幸的是,你不得不这样做。这是做这项生意的成本

“我不能每一个都买一个(我也不想买)”,不幸的是,你不得不这样做。这是做这项生意的成本

也许值得注意的是:作为一名开发人员,设备的成本为“每年几千美元”,硬件(Mac等)和不可避免的许可证(Unity3D等)的成本为每年几千美元。或许值得注意的是:相对于几乎所有其他业务,这一比例极低


请注意,有几个人开玩笑地回答说:“只要使用模拟器和希望!”显然,这不是第一步。

在易趣上购买二手设备。购买损坏较小的设备。屏幕破裂的iPhone6在易趣上是相当便宜的:-)对于iPad来说,不用担心迷你版,它只是较大版本的缩小版,并且表现相同(或者,购买iPadMini,不用担心较大版本,省钱)


使用布局约束,并使用模拟器。如果你真的不想发布,除非它是在一个真正的设备上测试,只是不支持更大的尺寸。您的代码可以轻松地将6或6+视为“大型iPhone5”

还有更好的办法!我创建了一个名为Screen Sizes Simulator的小型开源项目。它使用可调整大小的嵌入式视图,允许您在运行时更改应用程序的大小。您可以在iPad上测试所有尺寸的iPhone,在运行时可以在不同尺寸之间自由切换

您可以在较小的iPhone中测试不同大小的iPhone!使用“缩放以适应”选项,您甚至可以在iPhone中运行带有iPhone 6纵横比的应用程序

您可以在GitHub上找到该项目:

以下是使用屏幕大小模拟器的应用程序的示例屏幕截图:


ethan,我从你的问题中删除了不相关的问题。请随意提出其他单独的问题。稍微有点OT,但在移动世界中似乎确实存在测试服务市场。嗨,Philip-当然有很多测试服务,有数百家知名公司这样做。除了即将推出的iPad Pro,实际上只有一个尺寸的iPad(点数),是1024x768。当然,这一分辨率有视网膜和非视网膜版本,也有“正常”和“迷你”物理尺寸版本。但在某些方面,所有这些决议都是相同的。但是有4种不同尺寸的iPhone:3.5英寸、4英寸、4.7英寸和5.5英寸,每种都有不同的分辨率。其余设备在各自的模拟器上进行测试。祈祷吧。祈祷吧。检查崩溃日志。显然,它不是真正的替代品,但在不同屏幕大小的模拟器中进行测试怎么样?如果只是为了确保界面看起来正确,那就足够了吗?比如,“我想成为一名卡车司机,所以我会在市场上买每种卡车”?别怪我;这是你的类比。:)@JoeBlow这是一个很糟糕的比喻:“我不能每一辆都买一辆……”这就像说你想成为一名卡车司机,但你“买不到”一辆卡车。购买iOS设备是什么感觉?在您的示例中,他们只购买一辆卡车,因此如果您将其应用于iOS设备,就像说“我不能很好地购买每辆卡车中的一辆…”,然后他们购买了一辆设备,满足了他们的所有需求。不会的。这更像是“我拥有的卡车和我的应用程序一样,但需要获得所有不同的拖车类型来测试其兼容性”。嗨,Polar。打个比方,你需要花一定的钱才能拥有一个特定的企业。我很高兴改变QA中的类比,这是一个很好的观点。事实上,当你有无限的预算时,在易趣上购买旧设备是很常见的,因为你也需要这些设备,否则很难买到。