swift?framework使用OC?代碼兩種方式示例
引言
swift 在工程中可以通過(guò)橋接文件使用OC代碼,但是在framework中是不支持使用橋接文件的,下面是是swift framework 使用 OC 代碼的兩種方式。
第一種:
在target->Build Phases->Headers中,將引入的oc文件由project移動(dòng)到public中,再在公共.h文件中引入即可使用。
第二種:
第一種方法的swiftframework會(huì)暴露oc的頭文件,如果你的Objective-C文件和接口并不想暴露可以采用modulemap。
1. 新建一個(gè)module.modulemap文件:
創(chuàng)建一個(gè).h文件修改名字和后綴即可。
module WFAVEngineKit { header "./Pods/GOWFAVEngineKit/GOWFAVEngineKit/Frameworks/WFAVEngineKit.framework/Headers/WFAVEngineKit.h" export * }
注意:這里的路徑是要使用的OC代碼相對(duì)于modulemap文件的路徑
(../上一級(jí)目錄,./當(dāng)前目錄,/根目錄)
2.設(shè)置module.modulemap引用路徑
在build settings中搜索import paths,輸入找到module.modulemap 的文件路徑。
我的這個(gè)module.modulemap文件是在根路徑下,直接輸入即可。
3.import module
swift在需要調(diào)用OC代碼的地方直接import module名字
以上就是swift framework使用OC 代碼兩種方式示例的詳細(xì)內(nèi)容,更多關(guān)于swift framework使用OC代碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
swift4 使用DrawerController實(shí)現(xiàn)側(cè)滑菜單功能的示例代碼
這篇文章主要介紹了swift4 使用DrawerController實(shí)現(xiàn)側(cè)滑功能的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06Swift簡(jiǎn)單快速的動(dòng)態(tài)更換app圖標(biāo)AppIcon方法示例
這篇文章主要為大家介紹了Swift動(dòng)態(tài)更換app圖標(biāo)AppIcon的簡(jiǎn)單快速方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06在Swift中使用Cocoa的現(xiàn)有設(shè)計(jì)模式介紹
這篇文章主要介紹了在Swift中使用Cocoa的現(xiàn)有設(shè)計(jì)模式介紹,Cocoa是蘋果公司為Mac OS X所創(chuàng)建的原生面向?qū)ο蟮腁PI,是Mac OS X上五大API之一,需要的朋友可以參考下2014-07-07swift 錯(cuò)誤處理do catch try try!使用詳解
這篇文章主要介紹了swift 錯(cuò)誤處理do catch try try!使用詳解的相關(guān)資料,需要的朋友可以參考下2023-03-03Swift中實(shí)現(xiàn)點(diǎn)擊、雙擊、捏、旋轉(zhuǎn)、拖動(dòng)、劃動(dòng)、長(zhǎng)按手勢(shì)的類和方法介紹
這篇文章主要介紹了Swift中實(shí)現(xiàn)點(diǎn)擊、雙擊、捏、旋轉(zhuǎn)、拖動(dòng)、劃動(dòng)、長(zhǎng)按手勢(shì)的類和方法介紹,本文分別給出了各種手勢(shì)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-01-01Swift操作Quartz 2D進(jìn)行簡(jiǎn)單的繪圖與坐標(biāo)變換的教程
這篇文章主要介紹了Swift操作Quartz 2D進(jìn)行簡(jiǎn)單的繪圖與坐標(biāo)變換的教程,Quartz 2D是Core Graphics框架中的一個(gè)重要組件,經(jīng)常被Mac OS或和iOS開發(fā)者用來(lái)繪圖,需要的朋友可以參考下2016-04-04