ios 中 使用自制framework导致 Duplicate symbol 的问题解决方法

使用第三方静态库的时候有时候要求在编译选项linker 中 other linker flag中加入 -ObjC

但如果自制的framework库工程中加入了-ObjC,在Demo工程中如果也加入-ObjC选项时,可能导致

duplicate sysbol的问题

duplicate symbol _OBJC_CLASS_$_ZHAlixPayResult in:

    /Users/zizhu/Library/Developer/Xcode/DerivedData/NtUniSdkHaiMaDemo-fcgzxdugvbfsbjepsmzwpkliswem/Build/Products/Debug-iphonesimulator/NtUniSdkHaiMa.framework/NtUniSdkHaiMa(ZHPay)

 

出现这种情况的时候需要去掉主工程(Demo工程) -ObjC 选项才能去除这些错误。在库工程中仍然需要按照要求在必要时加入-ObjC。

主工程(DemoProject )包含库工程(libProject)

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。