RealmIO和typescript的nativescript cocoapods插件
我正在尝试将一个应用程序的两个本机实现移植到基于nativescript的单个版本 android应用程序使用SQLite,而iOS出于任何原因使用RealmIO 为了读取iOS数据,我尝试使用来自的说明创建一个realmio插件 即RealmIO和typescript的nativescript cocoapods插件,typescript,realm,nativescript,Typescript,Realm,Nativescript,我正在尝试将一个应用程序的两个本机实现移植到基于nativescript的单个版本 android应用程序使用SQLite,而iOS出于任何原因使用RealmIO 为了读取iOS数据,我尝试使用来自的说明创建一个realmio插件 即 创建package.json文件(名称:nativescript realm) 在platforms文件夹中添加Pods文件 在我的主项目中,执行tns plugin install../nativescript realm 但是,每当我尝试从我的一个typesc
tns plugin install../nativescript realm
TNS\u TYPESCRIPT\u声明\u PATH=“$(pwd)/tsc”TNS build ios
,在结果输出中,我看到了列出的RLRealm。
运行此命令后,我可以在Visual Studio代码中使类型完成正常工作,但如果我尝试使用任何类并使用tns build ios
再次编译,我将获得10000行
tsc/x86_64/objc!zlib.d.ts(150,36):错误TS2503:找不到命名空间“interop”。
我认为这是因为它试图编译生成的绑定。然后,我尝试删除tsc
文件夹,仅使用tns build ios
进行构建,并得到错误TS2304:找不到名称“RLMRealm”。
理想情况下,我希望该插件仅适用于iOS构建目标,但现在我需要了解,基于iOS下的cocoapods导入构建与typescript兼容的插件的正确方法是什么。在项目中安装插件之前,您是否构建插件?如果您使用NS中的插件模板,您将在package.json中找到命令
tns prepare plugin
,该命令将在演示项目中构建插件并安装它。我没有使用模板项目,因为Cocoapods页面上显示“创建一个类似于以下内容的package.json:{“name”:“nativescript realm”,“version:“0.0.1”nativescript:{“平台”:{“ios”:“1.3.0”}}
运行“TNS_TYPESCRIPT_DECLARATIONS_PATH=“$(pwd)/tsc”后,您只需将RLRealm
的声明文件复制到项目的typings
文件夹中(这样您就可以在TYPESCRIPT项目中使用框架而不会出现编译错误)&删除文件夹tsc
。然后再次构建您的项目。另外,对于package.json,NS平台版本现在是5.0
,如果您将其作为project中的插件编写,则无需再次显式安装。您是否已将tns平台声明添加为开发依赖项,并将其导入到references.d.ts
中?是的,在创建typings文件夹并在其中添加两个d.ts文件并引用其中的平台类型后,我可以编译并启动模块。我还没有让它做任何有趣的事情,但它的进展。你是否在你的项目中安装插件之前构建插件?如果您使用NS中的插件模板,您将在package.json中找到命令tns prepare plugin
,该命令将在演示项目中构建插件并安装它。我没有使用模板项目,因为Cocoapods页面上显示“创建一个类似于以下内容的package.json:{“name”:“nativescript realm”,“version:“0.0.1”nativescript:{“平台”:{“ios”:“1.3.0”}}
运行“TNS_TYPESCRIPT_DECLARATIONS_PATH=“$(pwd)/tsc”后,您只需将RLRealm
的声明文件复制到项目的typings
文件夹中(这样您就可以在TYPESCRIPT项目中使用框架而不会出现编译错误)&删除文件夹tsc
。然后再次构建您的项目。另外,对于package.json,NS平台版本现在是5.0
,如果您将其作为project中的插件编写,则无需再次显式安装。您是否已将tns平台声明添加为开发依赖项,并将其导入到references.d.ts
中?是的,在创建typings文件夹并在其中添加两个d.ts文件并引用其中的平台类型后,我可以编译并启动模块。我还没有让它做任何有趣的事情,但它的进展。