OC項目中,Swift 和OC混合開發(fā)

鏈接:Swift項目中,Swift 和OC混合開發(fā)

一、Swift調(diào)用OC文件

1.如果是新建Swift文件,會提示是否創(chuàng)建橋接文件
橋接文件

如圖,點擊創(chuàng)建,會自動生成一個 “項目名-Bridging-Header.h”文件,將Swift需要調(diào)用的OC頭文件,導(dǎo)入橋接文件即可
導(dǎo)入OC頭文件

2.如果點擊了否,需要手動創(chuàng)建橋接文件
手動創(chuàng)建橋接文件

“項目名-Bridging-Header.h”,Create

最重要的一步, Build Settings > 選擇 Objective-C Bridging Header > 輸入剛才的文件名 “項目名-Bridging-Header.h”(提示:文件路徑要正確)。Xcode9默認混編下的Swift Language Version不是4.0,修改一下。同樣,將Swift需要調(diào)用的OC頭文件,導(dǎo)入橋接文件即可。
橋接文件路徑

二、OC調(diào)用Swift文件

1.同樣的方法創(chuàng)建橋接文件

2.TARGETS ->Build Settings -> Packaging,設(shè)置Defines Module為YES,設(shè)置 Product Module Name ,也可以不設(shè)置,默認為工程的名字。
Defines Module

工程名-Swift.h代替所有的Swift文件,#import "工程名-Swift.h",就可以在OC文件中調(diào)用了。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 明天就端午節(jié)了,也就是汨羅的龍舟節(jié),記得有一次去看賽龍舟,姑姑都帶著我爬到河兩邊的山上去看,真的人山人海,而且還...
    Jesy思思閱讀 288評論 4 2
  • 明星大多數(shù)的時候都是在演戲,流出來的也大多都是一些劇照,或者是公開場合經(jīng)過修飾的照片,今天筆者無意中翻到了吳倩的一...
    神話世家閱讀 524評論 0 0
  • 今天和幾個年輕的友人交談,說完作為長輩的囑托,我就提了一個問題,也是我在思索的問題,也許這個問題太漂,不好找到落地...
    amber1975閱讀 323評論 2 2
  • 之前是不屑于看科幻題材的書的,因為有的人寫的只有幻,沒有科。文章像無源之水,無本之木,讀起來輕飄飄地,抓不住我的心...
    望梅閱讀 6,585評論 2 12

友情鏈接更多精彩內(nèi)容