Swift 被設計用來無縫兼容 Cocoa 和 Objective-C 。在 Swift 中,你能夠使用 Objective-C 的 API(包括系統框架和你自定義的代碼),你也能夠在 Objective-C中 使用 Swift 的 API。這種兼容性使 Swift 變成了一個簡單、方便而且強大的工具集成到你的 Cocoa 應用開發工做流程中。下面經過一個案例演示,實現Swift與Object-C的混合編程。面試
做爲一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這有個iOS交流羣:642363427,無論你是小白仍是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術!編程
步驟一:建立工程文件,名爲Person。注意選擇編程語言爲Swift。框架
步驟二:接下來就是要實現OC跟Swift的混合編程啦!首先建立一個Person類將他加入到工程中,語言選擇爲:Objective-C編程語言
步驟三:單擊Finsh按鈕,會出現下圖中的提示框,此處單擊YES,系統會自動生成橋接文件。工具
這是能夠看到,系統已經建立出一個名爲Person-Bridging-Header.h文件啦!,而後選中該文件將#import "Person.h"包含進去學習
這是咱們拷貝下系統建立的橋接文件名,在工程中進行搜索,能夠看到配置文件測試
步驟四:Person類建立好後,咱們先不用去寫代碼,接下來再去建立一個House類,不過此類是Swift語言編寫的。spa
在House類中,定義成員變量,初始化方法,以備Person類調用。設計
爲防止後期,鏈接時沒法使用,此處對該文件進行編譯,以下圖。3d
步驟五:剩下來要作的工做就是編寫代碼啦!手寫在Person類中使用前向聲明調用House,而後聲明幾個成員變量,
爲以後測試作準備,在Person.m文件中去重寫description方法,下圖中的選中部分,是系統橋接時生成的文件。
步驟六:在控制器中使用Person和House
步驟七:打印輸出結果