說起這個話題,在我看來,比項目中的OC混編C++,C等簡單些,畢竟OC和Swift都是蘋果自己的開發語言,API什麼的都一樣,還是更容易混合開發些,好了,廢話不多說,切正題,OC與Swift怎麼混和開發呢?OC類中可以引入Swift語言寫的類,同樣,Swift類中也可以引入OC語言寫的類,這點首先我們得毋庸置疑!
1.OC中引入Swift:
1.創建一個OC的工程
2.創建一個swift類
3.點擊next之後會出現下邊這個
4.點擊創建這個橋,Xcode就會自動生成一個隱藏的文件,名字爲“ProductName-Swift.h”;還有一個文件是一個橋接頭文件,名字爲“ProductName-Bridging-header.h”
5.我們可以點開上邊的“ProductName-Swift.h”,看看裏邊會有什麼?
6.我們會發覺裏邊全是用OC寫的,已經把Swift語言成功得轉化爲了OC,好強大!!!所以就能用了啊,我們試着調用下看看:
7.成功調起了Swift語言寫的一個controller。
2.Swift中引入OC:
在Swift中引入OC,前邊的創建類的過程我就不多贅述了,只看不一樣的,剛我們在上邊不是說有一個“ProductName-Bridging-Header.h”是不是還沒用到,對的,現在就要用了,我們知道的,Swift是沒有.h頭文件的,但是OC是有頭文件的,所以就有一個橋,看下圖:
對的,就是把Swift需要用的OC的類的頭文件寫到這個“ProductName-Bridging-Header.h”即可,就可調起來,我們試試看:
come on,成功調起!!!
就是這樣了,自己跟着寫一下就OK了
Hope To Help You!