主要介绍iOS动态库的生成和使用,本文以支付宝和微信支付的功能封装为例
1、动态库的创建
a、新建项目,选择如下红框内容,点击下一步,填写项目名称等内容(这里略过下一步)
![](https://img.haomeiwen.com/i3110334/73d1e6d36ad2716c.png)
b、导入需要生成动态库的文件
![](https://img.haomeiwen.com/i3110334/3c482b0fe00b5bd3.png)
c、添加支付宝、微信sdk依赖(跟正常项目导入支付宝、微信步骤相同,这里就不做过多描述了)
2、设置需要暴露出来的头文件
a、如下图所示,将需要暴露出来的头文件添加进public,project中是项目中的所有头文件,不添加进public中是不会被看到的
![](https://img.haomeiwen.com/i3110334/55b0f3c6fe64a3d7.png)
b、然后在项目创建成功自带的头文件(我这里是AFPaySDK.h文件)中导入public中的文件
![](https://img.haomeiwen.com/i3110334/a62bf7f5cd4cda24.png)
3、如果项目中含有第三方的framework,比如支付宝,则需要进行如下操作,没有的可略过
a、选择bulid phases,点击左上角+,新建copy file
![](https://img.haomeiwen.com/i3110334/2c534c9be457361f.png)
b、新建完成后,destinatior选择frameworks,点击左下角+,添加三方framework(这里以支付宝为例)
![](https://img.haomeiwen.com/i3110334/c7d193fb242703d5.png)
最后,选择真机编译,成功后,右击红框所示,show in finder,找到文件目录,复制,添加到自己的项目中
![](https://img.haomeiwen.com/i3110334/3f53b301aedd6742.png)
4、在自己项目中使用动态库
a、将动态库导入项目中
![](https://img.haomeiwen.com/i3110334/5d4aa7b565d17ab9.png)
b、添加动态库链接
![](https://img.haomeiwen.com/i3110334/c7faaa03feb0253e.png)
编译运行项目。。。。
以上为创建使用动态库的整个过程,这里再添加一段我自己集成支付宝微信动态库后,项目中需要做的操作
添加url types
appdelegate中注册appid(微信)
添加支付宝、微信回调
在需要使用支付宝微信的controller中添加通知、以及支付事件和回调结果处理
网友评论