Swift和Objective-C混合編程——OC調用Swift

來源:互聯網
上載者:User

標籤:ios   swift   oc   混合編程   

     既然講的是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了。

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Swift和Objective-C混合編程——OC調用Swift

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.