Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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 如何使框架支持体系结构x86_64?_Ios_Architecture_Frameworks_Arm64 - Fatal编程技术网

Ios 如何使框架支持体系结构x86_64?

Ios 如何使框架支持体系结构x86_64?,ios,architecture,frameworks,arm64,Ios,Architecture,Frameworks,Arm64,我做了自己的框架,一切都很好。但当苹果发布64位体系结构时,当另一个项目使用64位体系结构时,我的框架不想编译。 当我更改项目的架构时,只更改了armv7和armv7s-它符合要求,但当我将架构更改回arm64-它会产生错误- (null): "_OBJC_CLASS_$MYFramework", referenced from: objc-class-ref in RWAppDelegate.o ld: symbol(s) not found for architecture x86_64 c

我做了自己的框架,一切都很好。但当苹果发布64位体系结构时,当另一个项目使用64位体系结构时,我的框架不想编译。 当我更改项目的架构时,只更改了armv7和armv7s-它符合要求,但当我将架构更改回arm64-它会产生错误-

(null): "_OBJC_CLASS_$MYFramework", referenced from:
objc-class-ref in RWAppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
所以我改变了框架的体系结构,加入了arm64,但我的项目中仍然存在错误

还有其他方法支持arm64吗

我添加了框架支持架构的屏幕截图

从您提供的错误描述中,我可以看出:

在“英特尔64位体系结构”的链接阶段,未找到“OBJC”类“$MYFramework”符号。这很奇怪,因为你确定你是为arm架构编译的。也许你应该修改框架的makefile


请看一看您将目标IOS7设置为32位的外壳?

x86\u 64是英特尔体系结构。你设置了合适的目标拱吗?是的。我更新了这个问题,这样你们就会明白为什么不使用32位架构?来自苹果的64位CPU只是营销问题,而不是真正的功能。在未来2年内,没有人会看到任何性能提升,直到他们生产出具有4+GB RAM的手机。我需要它,因为项目使用arm64作为体系结构,不会编译我的框架。我想总有32位版本的项目。因为它是多年来的主要平台。