在制作SDK中,难免会使用到优秀的三方SDK,诸如AFNetwork、MBProgressHUD、SDWebImage等等。
如果处理不当则会造成使用方报duplicate 类库重复的错。
根据引入三方SDK的形态我们分为引入.framework,.a和源码三种形式,这里主要说引入源码形式的三方SDK的处理。
引入提供源码的三方库
将需要引入的三方库源码文件拖入到自己制作库的工程目录下,并添加到工程中,选择库的target

修改源码类名、协议名或者全局变量
此处修改类名、协议名或者全局变量是为了避免与使用我们制作的库文件的工程引入了相同的三方库报冲突。
快速修改类名,协议名或者全局变量请参考Xcode快速修改类或者变量名的方法
网友评论