1. 程式人生 > >Swift,Objective-C,C,C++混合編程

Swift,Objective-C,C,C++混合編程

cti obj 文件中 執行 head swift項目 引入 xcode 頭文件

(1)Swift與C語言通信

在xcode中,當在Swift項目裏添加C語言文件是,xcode會詢問是否Create Bridging Header,選擇是。

然後在Bridging Header中引用C語言頭文件。

之後就可以在Swift文件中使用C語言的函數了。

(2)Swift與Objective-C通信

同上,在Bridging Header中引用Objective-C語言頭文件。

之後就可以在Swift文件中使用Objective-C中定義的類了。

(3)Objective-C與C++

Swift語言不能執行C++語言的代碼。

Objective-C需要把.m後綴改成.mm,然後在mm文件中引入C++頭文件,之後就可以使用C++中定義的類了。

註:不能在Objective-C的頭文件中引入C++頭文件,只能在mm文件中引入。

註:mm文件稱作Objective-C++文件。

Swift,Objective-C,C,C++混合編程