在制作SDK中,难免会使用到优秀的三方SDK,诸如AFNetwork、MBProgressHUD、SDWebImage等等。
如果处理不当则会造成使用方报duplicate 类库重复的错。
根据引入三方SDK的形态我们分为引入.framework,.a和源码三种形式,这里主要说引入文件后缀.framework三方SDK的处理。
引入提供源码的三方库
将需要引入的三方SDK文件拖入到自己制作库的工程目录下,并添加到工程中,选择测试target,如果没有创建demo测试target则不用选,同时要确保自己制作库工程的build setting->search path->Framework Search Paths路径设置下要添加该三方SDK文件所在的路径(到所在文件夹即可)
![](https://img.haomeiwen.com/i1949775/6ce67824e1800e79.png)
在制作SDK的target的Build Phases --> Link Binary With Libraries添加三方SDK需要的系统依赖库。
经过测试,这里添加framework文件时即使选择了制作的库target也不会把framework文件打进自定义SDK文件中。
网友评论