如何在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,然而創建這個橋接文件有兩種方式:
-
當你在Swift項目中創建OC文件時,系統提示你創建Objective-C bridging header.h文件點擊YES就OK了,
建類完成之后,項目中會多出一個文件 工程名-Bridging-Header.h 如下圖:
-
自己手動創建橋接文件項目名-Bridging-Header.h
注意:自己創建這個橋接.h文件的時候,一定要嚴格按照“項目名-Bridging- Header.h”的格式創建文件。
-