【问题标题】:NativeScript Static Library implementation how to generate TypeScript declarationsNativeScript 静态库实现如何生成 TypeScript 声明
【发布时间】:2017-09-14 22:22:49
【问题描述】:

我努力将 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 的示例。

【问题讨论】:

  • 我想我知道出了什么问题。 Trevor 和我正在就这个主题发送电子邮件,一旦我们对结果感到满意,就会更新这篇文章。
  • 原来我的经理发现我们需要使用具有键盘楔功能的不同扫描仪。我现在暂停我/我们的努力。
  • 没问题!与此同时,我发现了问题所在。我将在下面分享它作为答案,以便其他人受益。

标签: ios nativescript angular2-nativescript nativescript-plugin


【解决方案1】:

文件夹结构很重要,文件名也很重要。如果你完全这样做,那么 NativeScript 将正确地选择你的静态 iOS 库:

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

  • TNS_DEBUG_METADATA_PATH="$(pwd)/metadata" tns build ios
  • TNS_TYPESCRIPT_DECLARATIONS_PATH="$(pwd)/typings" tns 构建 ios

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 2020-12-24
  • 1970-01-01
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多