从Swift访问extern C数组

时间:2018-11-20 12:53:18

标签: c swift

我有一个Swift框架,该框架使用通过简单的modulemap文件导入的C库:

module tulip {
  header "indicators.h"
  export *
}

indicators.h标头中定义的大多数元素都可以通过导入import tulip来访问。

但是,无法访问一个extern C数组:

extern ti_indicator_info ti_indicators[];

生成的Swift接口不包含对ti_indicators的引用。

切换为指针声明会起作用,但需要对原始标头进行一些其他更改或添加一些包装代码。

有什么特殊的原因导致我无法从Swift代码中引用此C数组吗?

0 个答案:

没有答案