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、在添加成功后在这里插入图片描述

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

这里我发一份我的插件要做修改的文档(也是我自己写的)在这里插入图片描述
在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值