由於現在很多專案都是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 使用常量,更加安全,不能夠被修改,在需要對物件進...