我有一个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数组吗?