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