arm64 armv7 armv7s 架构设置

4

标准:

  1. 仅支持iPad应用。仅支持iPad 2或更高版本。
  2. 希望利用64位代码为最新的iPad提供支持。
  3. 最低支持iOS 6版本。
  4. Xcode 5.02与iOS 7 SDK(当前版本)。

我应该将架构和有效架构都设置为arm64 armv7 armv7s吗?

2个回答

3
Xcode 5.0.1可以构建包含32位和64位二进制文件的应用程序。这种合并的二进制文件需要最低部署目标为iOS 5.1.1或更高版本。64位二进制文件仅在运行iOS 7.0.3及更高版本的64位设备上运行。如果您有现有的应用程序,您应该先将其更新到iOS 7,然后再将其移植到64位处理器上运行。通过首先更新为iOS 7,您可以删除不推荐使用的代码路径并使用现代实践方法。如果您正在创建新应用程序,请针对iOS 7进行定位,并编译32位和64位版本的应用程序。
iOS上64位应用程序的体系结构与OS X应用程序的体系结构几乎相同,因此很容易创建一个通用的代码库,在两个操作系统中运行。将Cocoa Touch应用程序转换为64位遵循与OS X上Cocoa应用程序类似的过渡过程。指针和一些常见的C类型从32位变为64位。依赖于NSInteger和CGFloat类型的代码需要仔细检查。
首先为64位运行时构建应用程序,修复任何警告以及搜索特定的64位问题。例如:
确保所有函数调用都有正确的原型。 避免通过意外将其分配给32位数据类型来截断64位值。 确保在您的应用程序的64位版本中正确执行计算。 创建数据结构,其布局在32位和64位版本的应用程序中相同(例如,当您将数据文件写入iCloud时)。
参考:苹果开发者文档

谢谢。非常详细的回答。我在SO上看到了几个问题,其中人们遇到了与64位相关的CGFloat问题。 - EmilyJ

2

可以。 您可以为上述标准设置两种架构。但问题是,您应该同时处理32位和64位的代码。

注意:

以下是附加说明。

  1. 您可以从最低IOS 5.1提供支持。

  2. 您可以使用带有IOS 7基础SDK的Xcode 5.0.1


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接