Swift vs Objective-C - 用于重用C++代码

yum*_*oji 5 c++ objective-c ios swift

我们有一个Android应用程序,其中包含在JNI库中用C++编写的关键代码.

我们即将实现相同应用程序的iOS版本.计划是在Objective-c中实现,因为它直接将C代码与它集成.但是,随着Swift的兴起,我们希望对Swift vs Objective-C提出建议,记住我们必须使用现有的C++库和任何Swift瓶颈.

gna*_*729 1

重用C++代码的方法是编写一个Objective-C包装类,头文件中不包含任何C++内容,而是用Objective-C++编写的实现文件(.mm后缀)。

Objective-C 类可以在 Swift 和 Objective-C 中使用,因此对于 Swift 项目来说,是否有几个 Objective-C 类并不重要。

目前还没有办法直接从 Swift 调用 C++,我暂时也不会想到它。如果您看看如何从 Swift 调用 C,您可能会认为您对这种情况非常满意。