好的文章聚集地
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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。