一、新建一個OC工程,工程名稱自定,在這里我定義為OCAndSwiftDemo,如圖:

image.png
二、在新建Swift類之前,進行相關設置,如圖:

image.png
三、在項目中,新建一個TestDemo的swift類,如果Swift類想要被OC發(fā)現(xiàn),必須繼承自NSObject,點擊Create后,提示如圖

image.png
選擇Create Bridging Header,一定要選擇這個,如果不選擇,就引入不了Swift類,然后生成”項目名稱-Bridging-Header.h”橋接文件,然后編輯Swift類,如圖:【oc調(diào)用swift: 需要在暴露出來的方法和屬性上加@objc否則不可用】

image.png
四、調(diào)用Swift類,我們想要調(diào)用Swift類的方法里面引入頭文件:”項目名稱-Swift.h”,如圖:

image.png
這里#import "OCAndSwiftDemo-Swift.h"的OCAndSwiftDemo是在配置中設置的product Name,如下圖:

image.png
最后:
如果沒有彈出是否創(chuàng)建橋接文件的提示框,則進入配置工程里看看此處是否為空,如果不是空的,就刪掉,因為是否創(chuàng)建橋接文件只會彈出一次,若你已經(jīng)選擇了一次not create,則下次不會再提示,想要再次創(chuàng)建橋接文件需在這里將設置清空,再從1開始。如圖:

image.png
swift引用oc,如在TestSwift中要引用ViewController這個類,
1.跟上面1-4步驟一樣:
2.在橋接文件里引入要引用的OC類的頭文件,

image.png
3.在TestSwift文件里進行引用

image.png