ProgressHUD.showSuccess(“Success”)给出链接错误

时间:2017-09-26 03:31:57

标签: ios objective-c swift build-error

我在构建我的swift项目时遇到以下错误,将ProgressHUD链接到我的swift代码。

  

架构x86_64的未定义符号:

     

“_ OBJC_CLASS _ $ _ ProgressHUD”,引自:

     

ViewController.o中的objc-class-ref

     

ld:找不到架构x86_64的符号

     

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我在桥接文件中做了#import "ProgressHUD.h",然后转到我的视图控制器并尝试添加

ProgressHUD.showSuccess("Success") - >建立失败后发布此行

2 个答案:

答案 0 :(得分:2)

将此视为Xcode的一般问题。

(虽然如果你能提到xcode的版本,你可以很容易地使用它。)

无论如何尝试以下修复希望它们能够正常工作:

  • 打开首选项转到 - >点击打开的DerivedData文件夹后点击灰色圆圈箭头 - >全选 - >右键单击 - >移到废纸篓。 [重启你的mac]。

enter image description here

  • 点击您的项目 - >转到常规标签 - >滚动到底部链接框架和库 - >点击" +"现在,从显示的列表中,在搜索栏中键入您的框架,然后单击添加

enter image description here

现在转到右侧常规 - >右侧的构建阶段标签通过搜索和添加框架

来做同样的事情

image 现在,

  • 清理您的项目 - > shift + command + k
  • 此外,现在点击键:命令+ b [构建项目。]

希望它能为你效劳。 你仍然面临任何问题发表评论,我会尽快回复。!

最后:[我也是 Xcode-9 ]

  • 试一试:转到构建设置搜索桥接标题[只需键入bridg ..]它将显示给您,现在添加模块的路径,附加您的桥接头文件名。只需双击键的值:右侧的Objective-C Bridging Header。它会显示一个弹出窗口添加以下行,以便完成剩下的工作。
$(SRCROOT)/$(PROJECT_NAME)/$(PROJECT_NAME)-Swift-Bridging-Header.h

enter image description here

我希望现在它能完成这项工作。 =)

答案 1 :(得分:1)

要在Xcode 10中使用ProgressHUD,我必须将支持文件(ProgressHUD.h,ProgressHUD.m,[AppName] -Bridging-Header.h)添加到位于“目标”->“生成”的“编译源”区域中。阶段->编译源。 ProgressHUD.bundle位于“副本捆绑资源”中。