如何在NativeScript Project中使用自定义Swift框架?

时间:2019-11-02 07:43:10

标签: nativescript nativescript-angular nativescript-plugin

这是我关注的:

//要创建项目

$ tns create MYCocoaPodsApp
$ cd MYCocoaPodsApp
$ tns platform add ios

//要创建插件

cd ..
mkdir my-plugin
cd my-plugin

///创建了一个具有以下内容的package.json文件:

{
  "name": "my-plugin",
  "version": "0.0.1",
  "nativescript": {
    "platforms": {
      "ios": "1.3.0"
    }
  }
}

创建了一个Podfile,它描述了要使用的库的依赖关系。将其移至platform / ios文件夹。

my-plugin/
├── package.json
└── platforms/
    └── ios/
        └── Podfile

///在Podfiles中添加了自定义框架

'pod 'IQKeyboardManagerSwift', '6.3.0' 

///在NativeScript项目中安装了插件

tns plugin add ../my-plugin 

//构建项目

tns build ios

吊舱安装成功,当我尝试导入插件时,它显示以下错误:

enter image description here

我想这里缺少一些步骤。 如何导入和使用iOS框架API?

1 个答案:

答案 0 :(得分:1)

我可以找出问题所在。

第一点不需要导入创建的插件。

如果我们创建元数据和声明,则足以直接访问框架API。

生成元数据:

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

生成声明:

Run "TNS_TYPESCRIPT_DECLARATIONS_PATH="$(pwd)/tsc" tns build ios"