如何在Swift的代碼中使用OC的代碼, 在OC的代碼中使用Swift的代碼?


如何在Swift的代碼中使用OC的代碼, 在OC的代碼中使用Swift的代碼?

    隨着蘋果公司對Swift的推廣力度不斷加大,市場上很多的項目都在逐步的轉向使用Swift開發,但由於各種原因,公司不可能一時間直接沖OC轉向Swift,因此中間就會有一個過渡期,需要我們程序員進行OC和Swift兩種語言之間進行混合編程.下面我就給大家介紹一下,混編之前我們應該怎么配置.

一、OC的代碼中使用Swift代碼.

  • 第一步: 在工程的Build Settings 中把Defines module 改為YES.

  • 第二步:確保Product module name 設置為項目工程的名字(在Xcode7中,默認就是工程的名字)

  • 第三步:在OC文件中導入 ”項目名-Swift.h” 例如:#import “test-Swift.h” ,另外注意這個.h文件是系統自己創建的,並不需要手動創建,

注意:在OC中使用.Swift文件時並不需要導入需要使用的.Swift文件本身,只要確保導入了第三步中的文件,所有的Swift文件就全部可以直接使用。

二、Swift的代碼中使用OC代碼.

  • 當你在Swift代碼中引用OC,需要依賴一個橋接文件,作用是將OC的文件暴露給Swift,然而創建這個橋接文件有兩種方式:

    1. 當你在Swift項目中創建OC文件時,系統提示你創建Objective-C bridging header.h文件點擊YES就OK了,

      建類完成之后,項目中會多出一個文件 工程名-Bridging-Header.h 如下圖:

    2. 自己手動創建橋接文件項目名-Bridging-Header.h

    注意:自己創建這個橋接.h文件的時候,一定要嚴格按照“項目名-Bridging-		Header.h”的格式創建文件。
    
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM