2016-03-02 36 views
0

我知道如果我想在Swift中使用Objective-C類,我必須使用橋接頭。我知道我可以通過.mm擴展名在同一個文件中使用Objective-C和C++。我可以使用橋接頭在基於Swift的項目中導入Objectice-C++類嗎?

現在我可以有一個文件,它使用Objective-C++編寫的類,並通過橋接頭將其導入到基於Swift的項目中?

我知道一個類似的問題,Stack Overflow已經被問到了,但是用戶問他/她是否可以在同一個FILE中使用Swift和C++,而不是通過橋接頭進行工程。

+1

你試過了嗎? – johnbakers

+0

我現在正在發佈答案。 –

+0

看看這個問題http://stackoverflow.com/questions/32541268/can-i-have-swift-objective-cc-and-c-files-in-the-same-xcode-project/32546879#32546879 – Oleshko

回答

0

好吧我現在覺得真的很愚蠢,但我應該試過它,而不是隻是在堆棧溢出問它,並期待一個答案。這並不是我懶惰,但我習慣於在Stack Overflow上提出問題,我的本能就是在我遇到問題時立即問Stack問題,而不是先嚐試自己找到解決方案。

答案:

是的,它的工作原理!您可以通過橋接頭在Swift中使用Objective-C++類。現在我沒有做任何複雜的事情,只是在Objective-C++類中實現了一個方法,並將該文件包含在橋接頭文件中,並在ViewController.Swift中調用了該方法,並且它工作得很好。我不知道所有的C++語法是否可以完美地與Swift類一起工作,但我保證它最應該。所以最終的答案是,它是有效的!

相關問題