在swift项目中桥接objective-c库不起作用

时间:2015-08-04 15:24:37

标签: c++ ios objective-c swift

在我需要使用snmp ++项目(https://github.com/Zchander/mobile-snmp-plusplus)的快速项目中。 snmp ++项目是用c ++编写的,然后为函数创建了objective-c包装器。

该项目生成libMobileSNMP_PP.a文件,我将其包含在我的swift项目中,然后创建一个桥接标题,并在桥接标题inport“XISMobile_SNMP_PP.h”中。

还包括swift项目中的.mm和.h文件,如附图中的示例1

所示

enter image description here

在编译时,它“无法在应用程序中引用桥接文件”。

我提到了链接Can I mix Swift with C++? Like the Objective - C .mm files,但仍存在问题。

我甚至尝试了示例中给出的步骤https://github.com/foundry/OpenCVSwiftStitch/tree/master/SwiftStitch,但没有成功。

请告诉我我在做什么或错过任何一步。

1 个答案:

答案 0 :(得分:1)

你有没有告诉你的Swift编译器你的Objective-C桥接标题?

Swift Bridging Header

如果没有,请转到您的项目并单击目标。转到底部构建设置和向下,您将看到Swift编译器,如图所示。在那里添加头文件并重新编译。