我有一个用 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 中并调用这 2 个函数(startA 和 stopA)。
正确的做法是什么?我尝试了桥接,但它不起作用。
谢谢!
按照以下步骤:
1) 在构建阶段链接 xcode 中的静态库 -> 将二进制文件与库链接。
2)在swift项目中添加库头文件。
3)需要创建一个桥接头来调用库Api using (File > New > File),然后选择“Source”并点击“Header File”。
4) 添加 无效停止A() startA(const char * szCmdLne) 在桥接头文件中。
现在,您应该可以从您的 swift 代码中调用这些 API。 检查此以获取更多详细信息: http://www.swiftprogrammer.info/swift_call_cpp.html#step2
关于c++ - 在 swift 代码中加载静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41912986/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |