2016-11-01 38 views
0

在Xcode中,當我嘗試通過Swift框架中的橋接頭文件(使用#import <CommonCrypto/CommonCrypto.h>)添加Objective C庫Common Crypto時,出現錯誤,指出橋接頭不是當目標是框架時允許。無法在Swift框架中導入Common Crypto

當我把它添加到傘頭文件,我得到這個錯誤:「包括非模塊化頭框架模塊內的」

這種聯繫似乎在大約相同的問題:Importing CommonCrypto in a Swift framework

但那裏的解決方案非常複雜,並且將Objective C庫包含到框架中似乎太多了。還有一些關於該解決方案在Xcode和iOS更新後無法使用的評論。解決這個問題的最好方法是什麼? (該網站不會讓我在上面提到的鏈接,評論,所以我不得不張貼在這裏作爲一個單獨的問題。)

+0

我將把它作爲一個副本來關閉,但是我添加了一個實現起來更簡單的答案。這個問題沒有簡單的答案。這是魯棒性和簡單性之間的平衡。除非Apple修復了標題,否則不會有很好的答案。 http://stackoverflow.com/a/40362910/97337 –

回答

1
#import <CommonCrypto/CommonDigest.h> 

在橋接報爲我工作。

+0

Swift框架不支持橋頭。你確定你測試過這個框架,而不是一個應用程序? –

+0

這樣做會產生以下錯誤:':0:錯誤:使用橋接標頭與框架目標不受支持' –

相關問題