目标:开发uni可用的Apple Pay插件,有2种方式。
1、uts插件:这个是对纯前端比较友好的语言,跟ts差不多。我用dependencies-pods这个来引入包,但是一直提示存在pod三方依赖库,请先安装 CocoaPods,我按照文档的操作下载CocoaPods,但是由于权限的问题,我是使用gem install cocoapods --user-install下载成功的,我也能搜索到包了,但是运行插件还是一直提示我安装 CocoaPods,由于我解决不了这个问题,所以我只能尝试第二种方式,原生插件。
2、原生插件:uni对于插件怎么开发介绍的很详细。可以看这个文档 uni的ios原生插件开发
接下来就是我的原生插件开发过程,写下这个文档是为了记录我所遇到的一些问题,祝我开发成功吧!
开发步骤:
1、按照文档先下载uni提供的SDK压缩包,我下载的版本是4.23的版本,下载成功之后解压,然后打开xcode运行解压的文件,点击运行按钮:
第一次运行结果失败,根据提示以及专业人员的指导,我删除了Frameworks的AlipaySDK
删除文件之后开始第二次运行,第二次再次失败了,失败信息如下:
经过一番百度,找到了解决办法,发现这个问题是Mac的M1芯片才会有问题。只要在编译设置中,对模拟器排除 arm64
解决完之后再次运行,再次遇到问题,我发现还是这个AlipaySDK的问题,那么就是要重新引入这个SDK才能解决问题吧:
引入AlipaySDK,通过咨询uni的官方人员才知道,这个SDK是换了新的,所以现在要引入这个新的SDK,点击左侧栏的HBuilder-uniPlugin文件,然后右边就有一些配置,点击Build Phases下的Link Binary With Librarise下的+号按钮,之后会有一个弹框,最下面的选择Add Other的那个选择框,然后选择Add Files,接下来可以选择文件,要选择解压的文件夹下的SDK/Libs/AlipaySDk.xcframework,选择完文件之后再次运行就会发现已经可以运行出模拟器了:
运行成功: