2016-09-21 55 views

回答

111

這裏的問題的解決方案。

  • 創建一個新的頭文件並將其命名爲類似「您的項目名稱,橋接-Header.h」。該文件 必須保存到你的項目文件夾
  • 選擇您xcode項目 - >選擇您的構建目標 - >選擇生成設置 - >點擊「全部」選項,在頂部 - >搜索斯威夫特編譯器 - 通用
  • 選擇Objective-C橋接頭 item並雙擊其值域(同一行的右側)。將出現一個彈出窗口,您可以在此輸入橋接頭文件路徑(按照以下步驟提供頭文件路徑)。
  • 打開查找器並將您的橋接頭文件拖放到彈出窗口中。現在它會爲橋接頭創建一個絕對路徑。爲了與路徑,你可以給路徑$(PROJECT_DIR)/ $(PROJECT_NAME)/ $(PROJECT_NAME)-Bridging-Header.h

  • 點擊之外得到保存的價值。完成!現在,您可以將您的Objective-C庫(例如#import「SVProgressHUD.h」)導入到橋接文件中,並開始在您的swift項目中使用它。

希望這對別人有幫助。 :)

+1

是否與http://stackoverflow.com/a/24005242/1187415中描述的過程不同,從*開始*「在某些情況下,特別是在使用ObjC框架時,...」*? –

+5

如果你拖放,你會得到一個絕對路徑,你可以用$(SRCROOT)替換項目路徑使它相對 – Whakkee

+3

如果沒有「Swift編譯器 - 常規」會怎麼樣? – Aleksandr

1

嘗試清理或重命名您的DerivedData文件夾,然後重新啓動Xcode8。其中必須有一些緩存的Xcode7文件。

爲我工作

0

在多目標的情況下,確保迅速類是目標的成員,否則文件將不會發生。
Xcode 8.3