Swift和Objective-C混合程式設計——OC呼叫Swift

乞力馬紮羅的雪CYF發表於2015-08-07

     既然講的是Swift和OC的混合程式設計,我的上一篇部落格《Swift和Objective-C混合程式設計——Swift呼叫OC》講的是如何在一個Swift專案中呼叫OC程式碼,現在我們要實現在OC專案中呼叫Swift程式碼,也是非常的方便。具體實現步驟如下:

(1)建立一個iOS專案,語言選擇OC,裝置選擇iPhone。

(2)然後在專案中右鍵,New Files,選擇Cocoa Touch Class,然後語言選擇Swift。繼承自NSObject。新建,會有一個對話方塊,選擇Yes即可。

(3)此時目錄結構下多了一個Swift類和一個Bridging-Header.h檔案,如圖:


(4)然後在新建的HelloSwift.Swift類中,寫一個方法,等下用OC來呼叫。


(5)然後在專案的ViewController.m檔案中import如一個專案的隱藏標頭檔案,格式為 #import "專案名-Swift.h".並在viewDidLoad()中呼叫Swift的sayHello方法,具體程式碼如下:



(6)執行程式,輸出結果如下:符合我們的預期。


     通過以上實現,我們可以在基於OC開發的專案中呼叫Swift程式,大大提高我們的開發效率,我們再也不必糾結於使用Swift開發還是基於OC了。


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!

相關文章