Objective-C與Swift的混合編程

 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

步驟七:打印輸出結果

相關文章
相關標籤/搜索