最近在做将几个类封装成framework,以便其他的项目调用。
封装的类需要引用第三方静态库,但是将第三方静态库拖进项目中编译出来的静态库在其他项目中使用时遇到了一些问题。
因为其他项目中需要设置这个参数:Other Linker Flags为-ObjC
将打包好的framework和第三方静态库引入项目,运行,产生两个静态库文件类名重复的问题。如下:
这就说明在封装framework时将第三方静态库中的文件给引入了,从而造成两个库中有多个相同类名文件。
那么如何解决打包时不重复产生第三方静态库中的文件呢?那么就需要在封装framework时格外小心了。
按上图中操作,操作完成后结果如下:
这样编译生成的framework就不会和引入的静态库有相同的类文件了!