我知道如果我想在Swift中使用Objective-C类,我必须使用桥接头。我知道我可以通过.mm扩展名在同一个文件中使用Objective-C和C ++。
现在我可以拥有一个使用Objective-C ++编写的类的文件,并通过桥接头将其导入基于Swift的项目中吗?
我知道Stack Overflow上有一个类似的问题,但是用户询问他/她是否可以在同一个FILE中使用Swift和C ++,而不是通过桥接头进行投影。
答案 0 :(得分:0)
好吧我现在感觉很愚蠢,但是我应该尝试一下,而不是仅仅在Stack Overflow上问它并期待一个答案。我不是很懒,但我已经习惯于在Stack Overflow上提问,我的本能就是在遇到问题时立即在Stack上提问,而不是先尝试自己找到解决方案。
答案:
是的,它有效!您可以通过桥接头在Swift中使用Objective-C ++类。现在我没有做任何复杂的事情,只是在Objective-C ++类中实现了一个方法,并将该文件包含在桥接头中,并在ViewController.Swift中调用该方法,它工作得很好。我不知道所有的C ++语法是否都能与Swift类完美配合,但我最应该保证。所以最后的答案是,它是有效的!