我现在,将现有代码转换为支持64位。我的应用程序使用很少的框架
(我使用kstenerud/iOS-Universal-Framework)
我得到了这个错误。
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_MyFrameworkClass", referenced from:
objc-class-ref in MyUI(iPhone_MyVC.o)
MyFrameworkClass
在我的框架中定义,我使用以下设置构建
在我的项目中,我使用此框架并具有与上面相同的构建设置。
我确信,我的整个设置都是一样的。但我仍然得到这个错误。我不确定,我还缺少什么。
答案 0 :(得分:1)
您正在为arm构建lib,然后尝试在x86(模拟器)上运行它 创建一个支持x86(64)的lib,并将其用于调试,即用于生产的。
答案 1 :(得分:1)
您应该包含更多错误消息以获得更好的帮助,但看起来好像提供MyFrameworkClass类并没有提供模拟器x86_64切片。
使用Xcode 6,您可以更新项目以使用Xcode提供的框架目标,而不是使用kstenerud / iOS-Universal-Framework
答案 2 :(得分:1)
您可以为各个体系结构构建静态库,然后' lipo'他们在一起。
在此处查看优秀文章:http://blog.diogot.com/blog/2013/09/18/static-libs-with-support-to-ios-5-and-arm64/