Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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
我应该同时拥有iPhone4和iPhone5设备进行测试,还是iPhone5在ios开发中就足够了_Ios - Fatal编程技术网

我应该同时拥有iPhone4和iPhone5设备进行测试,还是iPhone5在ios开发中就足够了

我应该同时拥有iPhone4和iPhone5设备进行测试,还是iPhone5在ios开发中就足够了,ios,Ios,我最近买了iPhone5,我在想是否可以扔掉我的旧iPhone4。 如果不同设备的iOS版本相同,应用程序是否可能无法在不同设备上工作?根据此处发布的问题数量,最大的问题是确保您的用户界面在两个不同大小的屏幕上正确显示 我认为如果你在真正的iPhone5上进行测试,并且使用3.5英寸的iPhone模拟器测试你的用户界面,你是相当安全的 tl;dr-如果您将模拟器用于另一个设备,那么您只需使用一个真实设备是安全的 更新:我想我应该指出,正如其他人所说,设备越多越好。这实际上取决于应用程序的类型。游

我最近买了iPhone5,我在想是否可以扔掉我的旧iPhone4。
如果不同设备的iOS版本相同,应用程序是否可能无法在不同设备上工作?

根据此处发布的问题数量,最大的问题是确保您的用户界面在两个不同大小的屏幕上正确显示

我认为如果你在真正的iPhone5上进行测试,并且使用3.5英寸的iPhone模拟器测试你的用户界面,你是相当安全的

tl;dr-如果您将模拟器用于另一个设备,那么您只需使用一个真实设备是安全的

更新:我想我应该指出,正如其他人所说,设备越多越好。这实际上取决于应用程序的类型。游戏应该在更多的硬件上进行测试。实用程序可以在不太真实的设备上进行适当测试。只要你了解应用程序的需求和模拟器的局限性,你就可以做你需要的事情

商店里有很多应用程序从未在任何真正的设备上测试过。大多数应用程序都是在一台设备上测试的。没有多少人有多台设备。每一个原始的iPad应用程序都是在没有真正的iPad的情况下测试的。当时还没有人有过


我们都必须面对现实。如果你有这个设备,那就太好了。如果你没有,你就尽你所能。

根据这里发布的问题数量,最大的问题是确保你的用户界面在两个不同大小的屏幕上正确显示

我认为如果你在真正的iPhone5上进行测试,并且使用3.5英寸的iPhone模拟器测试你的用户界面,你是相当安全的

tl;dr-如果您将模拟器用于另一个设备,则只需使用一个真实设备是安全的

更新:我想我应该指出,正如其他人所说,设备越多越好。这取决于应用程序的类型。游戏应该在更多的硬件上进行测试。实用程序应用程序可以在不太真实的设备上正确测试。只要你了解应用程序的需求和模拟器的局限性,你就可以做你需要的事情

商店里有很多应用程序从未在任何真正的设备上测试过。大多数是在一台设备上测试的。没有多少人拥有多台设备。每一款iPad原创应用都是在没有真正iPad的情况下测试的。当时还没有人有

我们都必须面对现实。如果你有这个设备,很好。如果你不这样做,你就做你能做的

如果不同设备的ios版本相同,应用程序是否可能无法在不同设备上运行

对。他们有不同的硬件,这意味着它至少会有不同的行为,而且在特定的硬件上总是有操作系统错误的可能性。我想到了几件事:

  • RAM:iPhone 5大约有1GB,iPhone 4有512MB,3GS有256MB。一个在iPhone3GS上死掉的内存密集型应用程序在iPhone5上可能工作得很好
  • GPU性能:iPhone 5的GPU更强大;在iPhone5上看起来不错的东西在iPhone4上可能慢得让人无法接受
  • CPU性能:有速度提升和架构起伏(
    armv7s
    vs
    armv7
    ),但最大的区别是iPhone 5有两个内核,这意味着它能够在后台线程上进行大量处理,而不会显著影响UI线程
  • 摄像头:如果您使用
    AVCaptureSession
    /
    AVCaptureVideoDataOutput
    和朋友,则期望在不同的设备上有不同的行为。最明显的是,iPhone5支持1080p视频,而iPhone4只支持720p视频,但历史上也有很多不同:iPhone3G只支持
    2vuy
    /
    BGRA
    ,而所有较新设备都支持
    420v
    /
    420f
    /
    BGRA
    。3GS运行4.1或4.2(我忘了是哪一个)时也有一个bug,请求
    420v
    会导致挂起,但不设置格式会导致默认设置为
    420v
    并工作
您还应该在多个操作系统版本上进行测试(理想情况下是所有支持的操作系统/设备组合,但成本有点高)

也就是说,在大多数情况下,除非您使用的功能仅存在于设备上,否则您可以使用模拟器

如果不同设备的ios版本相同,应用程序是否可能无法在不同设备上运行

对。他们有不同的硬件,这意味着它至少会有不同的行为,而且在特定的硬件上总是有操作系统错误的可能性。我想到了几件事:

  • RAM:iPhone 5大约有1GB,iPhone 4有512MB,3GS有256MB。一个在iPhone3GS上死掉的内存密集型应用程序在iPhone5上可能工作得很好
  • GPU性能:iPhone 5的GPU更强大;在iPhone5上看起来不错的东西在iPhone4上可能慢得让人无法接受
  • CPU性能:有速度提升和架构起伏(
    armv7s
    vs
    armv7
    ),但最大的区别是iPhone 5有两个内核,这意味着它能够在后台线程上进行大量处理,而不会显著影响UI线程
  • 摄像头:如果您使用
    AVCaptureSession
    /
    AVCaptureVideoDataOutput
    和朋友,则期望在不同的设备上有不同的行为。最明显的是,iPhone5支持1080p视频,而iPhone4只支持720p视频,但历史上也有很多不同:iPhone3G只支持
    2vuy
    /
    BGRA
    ,而所有较新设备都支持
    420v
    /
    420f
    /
    BGRA