1

我努力在NativeScript中实现一个Captuvo静态库作为插件。NativeScript静态库实现如何生成TypeScript声明

插件结构:

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

加入nativescript-captuvo扫描插件到我的项目后,我试图揭露库作为打字稿分型运行以下命令。

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

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

很多d.ts文件在项目中产生,但我无法找到一个文件暴露库。

我在想什么,或者我错在哪里?

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

+0

我想我知道什么是错的。 Trevor和我正在就此问题发送电子邮件,一旦我们对结果感到满意,我们将更新此帖。 –

+0

原来我的经理发现我们需要使用具有键盘楔子功能的不同扫描仪。我暂时坚持我/我们的努力。 – Trevor

+1

没问题!同时我找出问题所在。我将在下面分享它作为答案,以便其他人可以受益。 –

回答

1

该文件夹结构非常重要,但也是文件名。如果你做的完全一样,然后NativeScript会正确地拿起你的静态的iOS库:

folder structure

这CaptuvoSDK.d.ts只是奖金:我生成了Captuvo SDK打字稿绑定通过运行这些在应用程序的根文件夹的命令:

  • TNS_DEBUG_METADATA_PATH = “$(PWD)/元数据” TNS建立IOS
  • TNS_TYPESCRIPT_DECLARATIONS_PATH = “$(PWD)/分型” TNS建立IOS
+0

啊!感谢分享! – Trevor

+0

我遇到过类似的问题,并努力寻找问题。如果有人有一些想法请分享。 https://stackoverflow.com/questions/49107273/create-nativescript-plugin-using-ios-static-library-issue – sajaz