Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios arm64 armv7 armv7s体系结构设置_Ios - Fatal编程技术网

Ios arm64 armv7 armv7s体系结构设置

Ios arm64 armv7 armv7s体系结构设置,ios,Ios,标准: iPad专用应用程序。仅支持iPad 2或更高版本 希望为最新的iPad使用64位代码 最小iOS 6 带有iOS 7 SDK的Xcode 5.02(当前版本) 我应该将架构和有效架构都设置为arm64 armv7吗 ARMV7 是。您可以根据上述标准设置两种体系结构。但问题是,您应该处理这两种情况下的代码(32位和64位) 注意: 给你的附加说明 您可以从最低IOS 5.1版本获得支持 您可以将Xcode 5.0.1与IOS 7基本SDK一起使用 Xcode 5.0.1可以构建包含32

标准:

  • iPad专用应用程序。仅支持iPad 2或更高版本
  • 希望为最新的iPad使用64位代码
  • 最小iOS 6
  • 带有iOS 7 SDK的Xcode 5.02(当前版本)
  • 我应该将架构和有效架构都设置为arm64 armv7吗 ARMV7


    是。您可以根据上述标准设置两种体系结构。但问题是,您应该处理这两种情况下的代码(32位和64位)

    注意:

    给你的附加说明

  • 您可以从最低IOS 5.1版本获得支持

  • 您可以将Xcode 5.0.1与IOS 7基本SDK一起使用


  • 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位问题。例如:

    确保所有函数调用都具有正确的原型。 通过意外地将64位值指定给32位数据类型,避免截断64位值。 确保在64位版本的应用程序中正确执行计算。 在32位和64位版本的应用程序中创建布局相同的数据结构(例如,将数据文件写入iCloud时)


    参考资料:

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