好的文章聚集地

https://halfrost.com/objc_runtime_isa_class/

https://tech.meituan.com/2015/03/03/diveintocategory.html

https://tech.meituan.com/2018/12/06/waimai-ios-optimizing-startup.html  冷启动优化

https://developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-CocoaCore/Category.html

http://www.cocoawithlove.com/2010/01/what-is-meta-class-in-objective-c.html  元类的说明,元类是类的类,类是对象,所有的类方法调用都是元类对象对象方法的调用,根元类的元类是它本身(NSObject类的元类的元类是它自己)

https://www.jianshu.com/p/90e96276940d  不同第三方库或程序与第三方库存在类名冲突类冲突的解决方案

我们在打包出来的SDKのHeaders的同级目录创建一个目录pack,将Framework这个文件移动到pack目录中。
ar -t Framework指令,可以看到这个库中的.o文件包括SSUser.o,下面尝试手动移除这个SSUser.o文件:

  • 1、先将Framework解压:ar xv Framework
  • 2、手动删除SSUser.o文件;
  • 3、回到上级目录,重新把.o文件打包:ar rcs Framework pack/*.o

再用ar -t Framework指令查看,发现SSUser.o已经不见,重新打包成功运行,



作者:落影loyinglin
链接:https://www.jianshu.com/p/90e96276940d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2020-08-11 11:19  雨筱逸悠  阅读(96)  评论(0编辑  收藏  举报