如何在NativeScript iOS中引用静态本机库?

时间:2015-10-03 16:36:48

标签: nativescript

我在这里找到了一个描述如何执行此操作的示例项目:

https://github.com/NativeScript/sample-iOS-StaticLibs

但我认为它已经过时了 - 它不适用于{N] 1.3。我把一个非常非常简单的测试放在一起 - 一个包含一个类的静态库,带有一个静态字符串。通过将.a文件添加到链接二进制文件,以及标题搜索路径中.h文件的路径,我已成功将其添加到Xcode。到目前为止一切都很好 - 如果我在本机代码中引用它,它就会找到它。但是,当我尝试在JS文件中执行相同操作时,它无法找到变量。

没有与之相关的错误,所以我不知道从哪里开始寻找。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您必须将module.modulemap文件添加到库中,以指示元数据生成器哪些标头应生成元数据。您可以阅读有关模块映射文件here的更多信息。您可以找到modulemap文件here的示例。在您的方案中,您必须将module.modulemap添加到与.h文件相同的文件夹中,其内容应如下所示:

module LibraryName {
    umbrella header "HeaderName.h"
    export *
    module * { export * }
}