【问题标题】:Could the app that's 32 bit run on 64 bit, iPhone 5S?32 位的应用程序可以在 64 位 iPhone 5S 上运行吗?
【发布时间】:2014-06-20 21:29:04
【问题描述】:

如果这样做,$(ARCHS_STANDARD_32_BIT),喜欢这里建议的答案,Arm64 architecture in xcode 5.1

这些 32 位应用程序会与 64 位兼容并在 iPhone 5S 甚至更高版本上运行良好吗?

【问题讨论】:

  • 可以,反之则不行
  • 你有理由兼容 64 位吗?
  • @matt 因为我总是在search library paths 发现一些错误,即使我清空它并来回重新导入第三个框架,如 Admob 和微信。我已经厌倦了,所以更改了$(ARCHS_STANDARD),并返回到 32 位。
  • 是的,这是一个很好的理由(依赖于尚未更新到 64 位的第 3 方框架)。所以此时你真的别无选择。

标签: ios iphone 32bit-64bit ios7.1 arm64


【解决方案1】:

是的,它们将在 iPhone 5S 上运行。 iPhone 5S 会将 32 位框架加载到设备上的共享内存中,并使用它运行应用程序。

但值得同时支持 32 位和 64 位架构,以减少您的应用在 64 位设备上消耗的内存 - 即使您没有使用任何 64 位特定功能。

【讨论】:

  • 你的意思是同一个 32 位应用程序在 64 位上比在 32 位上花费更多内存,我的理解对吗?
  • 是的,从某种意义上说,您需要加载系统的第二个副本。请观看当前 Apple 技术讲座中的“架构现代 iOS 游戏”视频。它很好地解释了这一点(并且没有提到游戏......)
  • @iOS.dev 是的,如果您在 64 位设备上运行 32 位应用程序,则该设备需要将 32 位框架加载到共享内存中。而如果它支持 64 位和 32 位,则 64 位设备将能够仅使用共享内存中已加载的 64 位框架。
猜你喜欢
  • 2013-04-28
  • 2017-12-01
  • 2011-01-14
  • 1970-01-01
  • 2010-10-01
  • 2014-10-21
  • 2015-04-03
  • 2013-11-24
  • 1970-01-01
相关资源
最近更新 更多