swift項(xiàng)目中有可能會(huì)調(diào)用object的宏定義或者函數(shù)的時(shí)候,需要建立橋接文件,然后在橋接文件中#import需要定義的宏所在的文件即可。
例如我想在swift的項(xiàng)目中,調(diào)用objc下的CC_MD5_DIGEST_LENGTH,或者CC_LONG宏,計(jì)算MD5加密以后的string,那么具體做法是:
1、建立橋接文件swift_objc_bridge.h 當(dāng)然名字可以自定義,橋接文件本質(zhì)是一個(gè)header file。新建一個(gè)header file。
2、在swift_objc_bridge.h中,#import <CommonCrypto/CommonCrypto.h>
3、告訴swift compiler這個(gè)橋接文件的位置。在編譯的TARGETS下選擇本項(xiàng)目,找到building settings,然后是swift compiler,再找到objective-C bridging header。點(diǎn)擊空白處,把這個(gè)文件拖進(jìn)去
4、在swift文件中使用CC_MD5_DIGEST_LENGTH和CC_LONG,就不會(huì)報(bào)錯(cuò)了
swift調(diào)用objc文件中的內(nèi)容
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 復(fù)習(xí)了,接下來的日子,我們都要好好過。 這段時(shí)間我們先排查基礎(chǔ),每天聽寫一單元的詞語,應(yīng)該還簡單。 1. 每天要聽...
- 高考,一場特別的成人禮,悲喜憂愁,盡在其中。 又是一年高考時(shí),時(shí)隔多年,自己參加高考的場景依然歷歷在目。高考前的那...
- Dear 懷舟: 從昨天開始,狂風(fēng)大作,黃沙四起。夜里下起了雨,今早雖然風(fēng)大,但顯然溫度不低,空氣也干凈了許多。未...