ios - arm64 armv7 armv7s 架构设置

标签 ios

条件:

  1. iPad 专用应用程序。仅支持 iPad 2 或更高版本。
  2. 想要利用最新 iPad 的 64 位代码。
  3. 最低 iOS 6。
  4. 带有 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/

相关文章:

ios - 使用 URL 启动应用程序,但未调用 OpenUrl

ios - Xcode 和安装的 SF Pro Display(Apple 字体)

iphone - iOS - 强制键盘以横向显示

ios - 收到此错误 'text' 的使用不明确

iphone - 将表格 View 中的文字变成大写?

ios - 在 Chrome 上模拟 iPhone X

ios - 通常如何管理从远程数据库的加载? (概念上)

ios - 我如何从 watchOS 2 检查 iPhone 上的应用程序是否打开,并且无论应用程序状态如何都能够发送 NSUserDefaults?

ios - 为什么从 Nib 加载的 UITextField 默认字体太小?

ios - swift:如何使用 InfiniteScrolling 设置 UITableViewCell 显示全屏(允许分页)