条件:
- iPad 专用应用程序。仅支持 iPad 2 或更高版本。
- 想要利用最新 iPad 的 64 位代码。
- 最低 iOS 6。
- 带有 iOS 7 SDK 的 Xcode 5.02(当前版本)
Should I set both Architectures and Valid architectures to arm64 armv7 armv7s?
最佳答案
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 位问题。例如:
确保所有函数调用都有正确的原型(prototype)。 避免因意外将 64 位值分配给 32 位数据类型而截断它们。 确保在 64 位版本的应用程序中正确执行计算。 创建在 32 位和 64 位版本的应用中布局相同的数据结构(例如,当您将数据文件写入 iCloud 时)。
引用:apple doc
关于ios - arm64 armv7 armv7s 架构设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771094/