我想添加Objective-C庫到我的Swift 3項目(Xcode 8 IDE)。但目標c接口頭不會自動生成。我試圖手動添加橋接頭,但顯示鏈接錯誤說沒有找到橋接頭.h。任何幫助將不勝感激:)Objective-C橋接頭沒有得到與Xcode 8創建
30
A
回答
111
這裏的問題的解決方案。
- 創建一個新的頭文件並將其命名爲類似「您的項目名稱,橋接-Header.h」。該文件 必須保存到你的項目文件夾
- 選擇您xcode項目 - >選擇您的構建目標 - >選擇生成設置 - >點擊「全部」選項,在頂部 - >搜索斯威夫特編譯器 - 通用
- 選擇Objective-C橋接頭 item並雙擊其值域(同一行的右側)。將出現一個彈出窗口,您可以在此輸入橋接頭文件路徑(按照以下步驟提供頭文件路徑)。
打開查找器並將您的橋接頭文件拖放到彈出窗口中。現在它會爲橋接頭創建一個絕對路徑。爲了與路徑,你可以給路徑$(PROJECT_DIR)/ $(PROJECT_NAME)/ $(PROJECT_NAME)-Bridging-Header.h
點擊之外得到保存的價值。完成!現在,您可以將您的Objective-C庫(例如#import「SVProgressHUD.h」)導入到橋接文件中,並開始在您的swift項目中使用它。
希望這對別人有幫助。 :)
1
嘗試清理或重命名您的DerivedData文件夾,然後重新啓動Xcode8。其中必須有一些緩存的Xcode7文件。
爲我工作
0
在多目標的情況下,確保迅速類是目標的成員,否則文件將不會發生。
Xcode 8.3
相關問題
- 1. 無法添加Xcode 8橋接頭
- 2. UITests橋接頭文件沒有被添加到Xcode中
- 3. .c文件通過橋接頭不工作後Xcode 8更新
- 4. Xcode 7.2無法導入橋接頭
- 5. 頭文件中的橋接報沒有發現升級後的XCode 7
- 6. XCode在某些文件中找不到Swift橋接頭文件
- 7. 橋接頭問題
- 8. Swift - 橋接頭失敗。 '*'沒有名爲'*'的成員
- 9. Swift橋接頭 - 新目標
- 10. 橋接頭文件Swift
- 11. 的Xcode 8似乎並沒有建立
- 12. 如何在XCode 6中添加橋接接頭(最終版本)
- 13. 沒有得到Range頭
- 14. 未能找到未找到的橋接頭,mapbox-iOS-SDK/Mapbox.h文件!斯威夫特3 Xcode中8
- 15. Objective-C橋接頭部分找不到
- 16. Xcode 8 - 框架沒有找到-sqlite3
- 17. 重複Xcode項目 - 重命名橋接頭
- 18. init方法沒有顯示在夫特橋接報頭
- 19. 創建的Xcode 8延伸,但是,Xcode-沒有選項>編輯
- 20. 沒有主鍵的橋接表
- 21. Rolify表都沒有得到創建
- 22. 會議沒有得到創建/使用
- 23. SharePoint網站沒有得到創建
- 24. xcode 8沒有運行
- 25. 在橋接頭中找不到頭文件
- 26. 的ObjectiveC,創建類的
- 27. 創建郵件與腳本橋
- 28. 如何在ObjectiveC/C中實現免費橋接?
- 29. 將橋接頭添加到現有客觀項目時出錯
- 30. Xcode沒有得到libGoogleAdMobAds.a框架?
是否與http://stackoverflow.com/a/24005242/1187415中描述的過程不同,從*開始*「在某些情況下,特別是在使用ObjC框架時,...」*? –
如果你拖放,你會得到一個絕對路徑,你可以用$(SRCROOT)替換項目路徑使它相對 – Whakkee
如果沒有「Swift編譯器 - 常規」會怎麼樣? – Aleksandr