1

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

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

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

没有与之相关的错误,所以我不确定从哪里开始寻找。有任何想法吗?

4

1 回答 1

1

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

module LibraryName {
    umbrella header "HeaderName.h"
    export *
    module * { export * }
}
于 2015-10-05T10:21:16.537 回答