NativeScript Static Library实现如何生成TypeScript声明

时间:2017-04-18 22:07:53

标签: ios nativescript angular2-nativescript nativescript-plugin

我努力将Captuvo静态库实现为NativeScript中的插件。

插件结构:

nativescript-captuvo-scan
    ├── package.json
    └── platforms
        └── ios
            └── include
                ├── captuvo
                │    ├── Captuvo.h
                │    └── module.modulemap
                │       
                └── libCaptuvoSDK.a

将nativescript-captuvo-scan插件添加到我的项目后,我正在运行以下命令,试图将该库公开为打字稿类型。

$ TNS_DEBUG_METADATA_PATH="$(pwd)/metadata" tns build ios

$ TNS_TYPESCRIPT_DECLARATIONS_PATH="$(pwd)/typings" tns build ios

项目中生成了很多d.ts个文件,但我找不到公开库的文件。

我错过了什么,或者我哪里出错?

有没有人知道包装静态库的nativescript-plugin?我似乎无法找到一个没有使用Podfile的例子。

1 个答案:

答案 0 :(得分:1)

文件夹结构非常重要,但也是文件名。如果您这样做,那么NativeScript将正确地选择您的静态iOS库:

folder structure

CaptuvoSDK.d.ts只是一个奖励:我通过在应用程序的根文件夹中运行这些命令为Captuvo SDK生成了TypeScript绑定:

  • TNS_DEBUG_METADATA_PATH =" $(PWD)/元数据" tns build ios
  • TNS_TYPESCRIPT_DECLARATIONS_PATH =" $(PWD)/分型" tns build ios