小哥(”我“的自稱)個人混編的時候喜歡先創建OC項目,然后在項目中創建swift類。這樣有個好處就是橋文件可以自動創建的同事路徑不需要我手動去寫了,另外還有個目的就是現在小哥自我感覺很多第三方的東西用swift寫的不太好找,功能上我還相信用OC寫的所以小哥一開始喜歡用OC建項目。(如果你不懂什么是橋文件稍后就知道了)。這只是小哥自己的開發習慣和看法。
我新建了一個演示的OC工程,當然你可以使用你已經存在的OC的工程。如果我們想要在OC工程中使用Swift的代碼,修改下面的配置:
上面的修改了一個配置項,有一個Product Module Name在后面會使用。
新建一個swift類,按照如下填寫創建一個新的文件:
上圖中的Subclass of一定要設置為NSObject或其子類,否則OC工程將不會找到該類。
點擊確認后會選擇保存路徑,點擊Create,出現如下界面:
點擊 create Bridging Header 項目里就會出現一個-Bridging-Header.h的.h文件。這個文件是關鍵。假如你在swift類中調用OC的類,首先要在這里面#improt ".h"和oc中的引用是一樣的。
相反的在oc類中引用swift建的類,就要在oc類中引用#import "你的項目名-Swift.h"然后要先編譯Command+b一下,就可以引用了。如小哥是直接把這句引用放在.pch中。好啦開始你的混編吧!
更多內容正在更新中。