Swift與OC的混合開發的配置

2021-08-01 20:18:45 字數 1253 閱讀 3713

由於現在很多專案都是oc和

swift

的混合開發,所以就涉及到了

oc呼叫

swift

、swift

呼叫oc

這兩種情況。

1,   oc呼叫swift的情況:

系統會在專案中匯入或者建立

swift

檔案的情況下,會自動建立乙個類似

swift與oc

混合開發

demo-swift.h

這樣乙個

.h檔案;

swift與oc

混合開發

demo 

:這個是專案名;

-swift.h            

:這個是固定的寫法;

xcode

會自動把所有的

swift

的檔案的名稱和外部函式、變數匯入到

swift與oc

混合開發

demo-swift.h

中,我們只管使用就可以了。

如果哪個oc檔案要呼叫swift的**,像#import "swift與oc混合開發demo-swift.h"這樣,直接匯入這個標頭檔案就可以了;

2,  swift呼叫oc的情況:

系統會在第一次建立

swift

的檔案會提示是否建立類似

swift與oc

混合開發

demo-bridging-header.h

這樣的乙個檔案,如果沒有提示,需要手動建立。

swift與oc

混合開發

demo 

:這個是專案名;

-bridging-header.h  

:這個是固定的寫法;橋接檔案

我們需要把在

swift

中要呼叫的

oc對應的

.h檔案都在

swift與oc

混合開發

demo-bridging-header.h

中import

一下;#import "octableviewcell.h"

這樣在swift

的檔案直接使用就可以了,不用在

swift

中再次匯入

oc標頭檔案。3,

關於swift與oc

語言的配置問題:

在工程的

build settings

中packaging

模組把defines module

設定為yes

OC與Swift混合使用

隨著swift趨向於穩定,越來越多的公司啟動的新專案也想使用swift過把癮,使用swift的好處與弊端不再贅述。目前版本是swift3.0,而且xcode9beta版中已經更新到swift4.0。使用swift開發是大趨勢,這裡從以下幾個方面看一下如何進行簡單的配置。post install do...

swift 和 OC 混合編譯的問題

最近在學習swift,很想在之前oc的專案中使用swift 開始的時候,上手還算比較快,下面記錄下簡單的一些坑。1.由於接觸的swfit一些教程,所以準備在已有的oc裡面使用swift,按照教程,沒問題,但是我在原來的oc中使用swift,怎麼也編譯不通過,開始的時候報錯,提示找不到各種類,後來仔細...

OC與Swift的區別

a.b 表示 a,b 包括 a 和 b eg 3.5,就是範圍 3,4,5 a.元組型別元組 tuples 把多個值組合成乙個復合值。元組內的值可以是任意型別,並不要求型別一致。eg var value int,string x 15,y hello 使用常量,更加安全,不能夠被修改,在需要對物件進...