2017-09-26 47 views
0

在构建我的swift项目帖子后,将ProgressHUD链接到我的swift代码时,出现以下错误。ProgressHUD.showSuccess(“Success”)给出链接错误

Undefined symbols for architecture x86_64:

"_OBJC_CLASS_$_ProgressHUD", referenced from:

objc-class-ref in ViewController.o

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

我在弥合文件做了一个#import "ProgressHUD.h"然后跑到我的视图控制器,并尝试添加

ProgressHUD.showSuccess("Success") - >构建失败后该行

+0

你在模拟器尝试,以及你所使用的吊舱或者 –

+0

它SVProgressHUD不ProgressHUD, SVProgressHUD.showSuccess(“成功”) –

+0

塞特希指的是这个 - > https://github.com/relatedcode/ProgressHUD –

回答

1

认为这是在Xcode的一个普遍问题。

(虽然如果你能提到的Xcode的版本,你使用它本来是很容易为社会。)

反正试试下面的修复希望他们将工作:

  • 打开首选项转到 - >位置并点击打开的DerivedData文件夹 - >选择全部 - >右键 - >移动到垃圾桶后单击灰色圆圈箭头。 [重新启动你的Mac]。

enter image description here

  • 点击你的项目 - >转到常规选项卡 - >滚动到下到链接框架和库 - >上的“+”点击立即从显示在搜索栏中键入你的框架列表并点击添加

enter image description here

现在转到构建阶段在同一行的选项卡上的右侧一般 - >通过搜索和添加你的框架现在

image 做的一样,

  • 清理您的项目 - >shift +命令+ K
  • 另外,现在敲击键盘:命令+ B [建,该凸出]

希望它会为你工作。 仍然面临任何问题,我会尽快回复。

最后:我的是的Xcode-9太]

  • 试试这个:转到构建设置搜索桥接报[只需输入BRIDG ..]它会告诉你,现在加您的模块的路径附加您的桥接头文件名。只需双击该键的值:右侧的Objective-C桥接头。它会显示一个弹出窗口,将下面的内容添加到该窗口中,其余部分将会完成。
$(SRCROOT)/$(PROJECT_NAME)/$(PROJECT_NAME)-Swift-Bridging-Header.h 

enter image description here

我现在希望它会做的工作。 =)

+0

它没有工作。我的Xcode版本是9.0(9A235)。我无法完成以下步骤:单击您的项目 - >转到常规选项卡 - >滚动到链接框架和库的底部 - >单击“+”现在从列表中显示在搜索栏中键入您的框架,然后单击加。当我输入进度时,什么也没有显示 –