arm64 armv7 armv7s架构设置

时间:2014-02-14 04:51:07

标签: ios

标准

  1. iPad only app。仅支持iPad 2或更高版本。
  2. 想要利用最新iPad的64位代码。
  3. Min iOS 6。
  4. Xcode 5.02 with iOS 7 SDK(当前版本)
  5.   

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

2 个答案:

答案 0 :(得分: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时)。

参考:apple doc

答案 1 :(得分:2)

是。您可以根据上述条件设置两种架构。但问题是,你应该处理两种情况的代码(32位和64位)。

注意:

附加说明。

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

  2. 您可以将Xcode 5.0.1与IOS 7基本SDK

  3. 一起使用