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