Swift開發(fā)iOS應用程序的時候,有時候會引用到一些用OC代碼寫的類,這時候就會存在Swift和OC之間的相互調用?
一、Swift調用OC
我們在Swift搭建的項目中添加OC類的時候Xcode會給我們以下提示 其實就是提示我們是否創(chuàng)建一個OC與Swift之間的橋接文件
這時候我們可以選擇Don't Create不創(chuàng)建,然后再項目中自己創(chuàng)建一個任意名稱的橋接文件,當然啦,自己創(chuàng)建的時候免不了一些設置,具體創(chuàng)建過程也不難選擇以下這個文件創(chuàng)建就行了(不過沒必要這么折騰自己,直接選擇Create Bridging Header就行了 省去了自己創(chuàng)建的麻煩---推薦)
當創(chuàng)建完橋接文件之后呢,在Build Setting搜一下bridging設置一下橋接文件路徑
然后在你創(chuàng)建的橋接文件中添加你要引用的OC類頭文件
這樣你就可以在Swift創(chuàng)建的文件中盡情的調用OC類,調用方法和Swift的中的方法一樣
二、OC中調用Swift
既然能在Swift中調用OC類,那么同樣的可以在OC中調用Swift代碼
這個相對來說也是比較簡單的,只需在OC類中引用頭文件#import"項目名稱-Swift.h"就可以直接用OC語法調用Swift了