swift調(diào)用OC
-
創(chuàng)建一個(gè) OC 的類 選擇紅色橋接
-
注意:橋接是一個(gè) .h文件硝岗,如果沒有選中則可以 根據(jù)下圖的路徑自己創(chuàng)建一個(gè).h文件飞傀,填充路徑
-
在橋接的文件里面 導(dǎo)入OC的頭文件皇型,系統(tǒng)會(huì)轉(zhuǎn)換成Swift的代碼
- 成功調(diào)用
OC調(diào)用Swift
-
從下圖的方框中我們可以看到,這個(gè)提示和Swift使用OC的代碼一樣砸烦,所以這個(gè)時(shí)候我們不創(chuàng)建這個(gè)橋接
-
導(dǎo)入頭文件 #import "工程名稱-Swift.h" 下圖的工程名稱是OC
-
用Swift創(chuàng)建類的時(shí)候默認(rèn)是 internal 權(quán)限 所以訪問的時(shí)候 需要更改Public
成功 可以在OC中使用Swift了
-
如果Swift中有協(xié)議的話
- 更改協(xié)議的訪問權(quán)限 為 Public
- 必須用@objc聲明弃鸦,這個(gè)聲明說明 在轉(zhuǎn)化的時(shí)候可以轉(zhuǎn)成OC 的
- 協(xié)議必須遵循NSObjectProtocol,因?yàn)樵谵D(zhuǎn)化到OC的時(shí)候 所有的協(xié)議是遵循NSObject
看看系統(tǒng)轉(zhuǎn)化的結(jié)果 如下圖