标准
我应该将架构和有效架构都设置为arm64 armv7 armv7s?
答案 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位)。
注意:
附加说明。
您可以从最低IOS 5.1支持
您可以将Xcode 5.0.1与IOS 7基本SDK