Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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
苹果在iOS8上讲述64位扩展要求是什么意思?_Ios_Ios8_Cpu Architecture_Arm64 - Fatal编程技术网

苹果在iOS8上讲述64位扩展要求是什么意思?

苹果在iOS8上讲述64位扩展要求是什么意思?,ios,ios8,cpu-architecture,arm64,Ios,Ios8,Cpu Architecture,Arm64,苹果真的想用粗体的句子说什么 例如,我的应用程序中有第三方LIB,它们没有编译为64位,但我在扩展中没有使用它们。我是否应该“仍然”为64位体系结构编译包含应用程序(我的主应用程序包括扩展)的第三方库?(我不想这样做,因为这非常困难,而且它会使我的应用程序的大小增加一倍,因为我甚至没有瞄准armv7,而只是瞄准armv7) 关于64位体系结构的注意事项 应用程序扩展目标必须包括arm64(iOS)或x86_64 架构(OS X)在其架构构建设置中,否则将 被应用商店拒绝。Xcode包含适当的64

苹果真的想用粗体的句子说什么

例如,我的应用程序中有第三方LIB,它们没有编译为64位,但我在扩展中没有使用它们。我是否应该“仍然”为64位体系结构编译包含应用程序(我的主应用程序包括扩展)的第三方库?(我不想这样做,因为这非常困难,而且它会使我的应用程序的大小增加一倍,因为我甚至没有瞄准armv7,而只是瞄准armv7)

关于64位体系结构的注意事项

应用程序扩展目标必须包括arm64(iOS)或x86_64 架构(OS X)在其架构构建设置中,否则将 被应用商店拒绝。Xcode包含适当的64位代码 在创建时使用其“标准体系结构”设置的体系结构 新的应用程序扩展目标

如果包含应用程序的目标链接到嵌入式框架,则应用程序 还必须包括64位体系结构,否则将被 应用商店。

有关64位开发的更多信息,请参阅64位转换 Cocoa Touch指南或Cocoa 64位转换指南,具体取决于 在你的目标平台上


参考:

这意味着您的扩展必须具有64位版本。这意味着,如果使用框架,则必须包含64位版本

如果代码只在主应用程序中使用,而不在扩展程序中使用,则不需要64位


话虽如此,第一批64位iOS设备面世已经一年多了。即使您现在不能完全构建arm64,您也应该有一个迁移计划。

它可以包含32位代码。它还必须包含64位。这是我的意思,但不是我写的。我稍微澄清了一下我的回答。@quellish你说的是关于扩展的,对吗?不是包含应用程序。我答案的第二段。(是的。)@frankish,都是。32位应用程序只能加载32位框架,而64位应用程序只能加载64位框架。将64位框架与32位应用程序结合在一起是没有意义的。