Objective c C++;以Swift/C格式归档

Objective c C++;以Swift/C格式归档,objective-c,objective-c++,Objective C,Objective C++,我目前正在自己开发一个简单的应用程序 我想使用一些示例应用程序中的库。该库由.mm文件(C++代码)组成,在原始项目上运行良好 但是,当我将库复制到我的文件(Objective C)时,我的其他对象文件似乎看不到该文件。此库中定义的所有类和协议都无法识别 当我尝试使用库类和协议时,错误包括“无类型或协议名”、“未知类型名”classname“ 我花了很多时间寻找,但没有找到面纱 提前谢谢> Objy-C不太理解C++语言的构造,如类等。如果你想在你的应用程序中使用这个ObjultC++代码,那么

我目前正在自己开发一个简单的应用程序

我想使用一些示例应用程序中的库。该库由.mm文件(C++代码)组成,在原始项目上运行良好

但是,当我将库复制到我的文件(Objective C)时,我的其他对象文件似乎看不到该文件。此库中定义的所有类和协议都无法识别

当我尝试使用库类和协议时,错误包括“无类型或协议名”、“未知类型名”classname“

我花了很多时间寻找,但没有找到面纱


提前谢谢

> Objy-C不太理解C++语言的构造,如<代码>类<代码>等。如果你想在你的应用程序中使用这个ObjultC++代码,那么你的应用程序也需要变成Objto-C++。

在SWIFT的情况下,您不能将C++暴露给它,只能将它与C或ObjuleC集成,因此,您被迫为C++代码创建一个纯ObjuleC包装器(即在中实现.MM但在其头文件中不暴露C++类型)。我已经导入了所有的标题,试图包括UIKIT,@导入基金会在每一个可能的地方,使其工作。但似乎根本无法让它工作。请看一下关于程序员的SE.Yep。Objul-C++(C++的C++和Objtovi-C的变体)是我们的发展方向。使用Objy-C包装器隐藏所有C++代码是很不错的,从而使你的应用程序更美观和实用。问题是,只有在C++中编码的那个特定的库的原始项目完全没有任何错误地工作。