unity开发集成Cordova制作iOS插件

最近项目需求,用unity实现功能,制作成Cordova的iOS插件。初次接触Cordova,集成Cordova生成iOS插件花费的时间比较长;在这简单说说过程和遇到的坑吧。
运用到的攻击:unity2018.314f1,xcode11,Cordova9.0.0
怎么安装Cordova环境,这就不去叙述了,官网上很详细;制作插件的相关的js代码,html代码 都不熟悉,是以前的同事写的;这个在Cordova官网上也有,也很详细;主要说说在集成到项目中的问题吧;

可能是用的Cordova的其他插件版本不一样,在集成好制作好的iOS插件后会出现很多问题;换插件是没想过,因为其他的插件基本上是最新的,久一点的xcode都不支持;在我的解决办法中就是调整在集成自己所作好的插件后调整文件夹的结构;尽量的和unity发布的xcode工程里的结构一样:
其实unity发布的iOS工程集成Cordova生成插件需要的文件几乎只有 Data、Classes、Libraries这三个文件夹下的所有文件;所以我插件里只复制了这三个文件;在添加到工程里之前要删除可能重复的文件
在添加之后的调整
1、在添加成功后unity开发集成Cordova制作iOS插件

你的Xcode目标工程里会有这样的文件结构;要做的就是将这三个文件删除掉;注意以RemoveReference的形式删除
2、选中你的工程名unity开发集成Cordova制作iOS插件
“AddFile。。。。”添加这三个文件;data以“Createfolderreferences”的形式添加;其他两个以“creategroups”的形式添加;添加成功后会形成类似上图的文件结构
3、修改文件:主要修改项目中。pch文件;要引用你的插件中的。pch文件unity开发集成Cordova制作iOS插件
4、调整buildsettings参数,不要漏掉unity发布iOS工程中buildsettings一些项目保持一致,至少不能少了unity发布的Xcode项目中的配置;
1、unity开发集成Cordova制作iOS插件
other linker flags 不能少了前面的那一串;
unity开发集成Cordova制作iOS插件
headersearchpaths 中的引用不能少了你所引用的插件中的头文件
unity开发集成Cordova制作iOS插件
LibrarySearchPaths也不能少了你插件中文件
unity开发集成Cordova制作iOS插件
这个宏的引用要注意了,一定不能少unity所发布的xcode项目中的宏定义unity开发集成Cordova制作iOS插件
少了之后会在il2cpp相关库文件中报错;
最后就是这一块unity开发集成Cordova制作iOS插件
不能少;
5、修改buildphases:在这里面尽量不要有重复引用;最后就是DynamicLibEngineAPI.mm这个文件的引用;如果有相关报错,删除它就好了;

这里我发一份我的插件要做修改的文档(也是我自己写的)unity开发集成Cordova制作iOS插件
unity开发集成Cordova制作iOS插件

其实unity集合Cordova制作iOS插件;主要就是将unity的发布的Xcode项目改造成iOS原生的项目后,再集成Cordova;写的有点乱,也不知道怎么叙述了。