在快速代码中加载静态库

Load static library in swift code

本文关键字:加载 静态 代码      更新时间:2023-10-16

我有一个用 c++ 编写并用 xcode 编译的静态库(.a 文件)。在C++代码中,我有:

extern "C" void startA(const char * szCmdLne){
 //bla bla
}
extern "C" void stopA(){
  //bla bla
} 

现在我正在用swift 2(xcode)编写一个iOS SDK。我想将库加载到 SDK 中并调用这两个函数(startA 和 stopA)。

正确的方法是什么? 我尝试过桥接,但它不起作用。

谢谢!

按照以下步骤操作:

1)在构建阶段链接 xcode 中的静态库 -> 将二进制文件与库链接。

2)在 swift 项目中添加库头文件。

3)需要创建一个桥接标头来调用库 Api(文件>新建>文件),然后选择"源"并单击"头文件"。

4) 添加 无效停止A() startA(const char * szCmdLne)在桥接头文件中。

现在,您应该能够从 swift 代码调用这些 API。有关更多详细信息,请查看以下内容:http://www.swiftprogrammer.info/swift_call_cpp.html#step2