我有一个Swift 2.x应用程序,我试图使用这个Obj-C库: https://github.com/lmirosevic/GBPing
我已将头文件添加到我的桥接标题中:
#import "GBPing-master/GBPing/GBPing.h"
当我尝试构建时,我收到此链接器错误:
架构arm64的未定义符号:" &OBJC_CLASS _ $ _ GBPing", 引自: 在Pinger.o" _OBJC_CLASS _ $ _ GBPingSummary"中输入__ObjC.GBPing的元数据访问器,引自: 在Pinger.o中为__ObjC.GBPingSummary键入元数据访问器ld:在架构arm64 clang中找不到符号:错误:链接器 命令失败,退出代码为1(使用-v查看调用)
我搜索并发现了一些关于"未找到架构arm64"的符号的帖子。但是还没能使这个工作。我是iOS开发的新手,所以XCode&斯威夫特对我来说都是新手(我从未做过Obj-C)。
由于我只使用此库中的.h和.m文件,因此不应该根据这些文件构建所需的目标文件吗?那么为什么不支持arm64,我该如何解决呢?
基本上,我只需要帮助让这个GBPing库在我的Swift应用程序中正确编译,以便我可以使用它......
备注:我的"其他链接器标志"设置为空,但我确实尝试添加$(继承),这没有帮助。我不想删除arm64作为架构。最后,这是一款只能在iPad Air 2和iPad Mini 4(iOS 9.2及更高版本)上运行的企业应用程序
答案 0 :(得分:3)
检查目标构建阶段 - >编译源代码以确保编译为GBPing.m和GBPingSummary.m。
如果没有,只需将所有库.m文件添加到Compile Sources。