2017-09-26 64 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)。我無法完成以下步驟:單擊您的項目 - >轉到常規選項卡 - >滾動到鏈接框架和庫的底部 - >單擊「+」現在從列表中顯示在搜索欄中鍵入您的框架,然後單擊加。當我輸入進度時,什麼也沒有顯示 –