2016-03-02 37 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类一起工作,但我保证它最应该。所以最终的答案是,它是有效的!

相关问题