首页 > 代码库 > ios 中 使用自制framework导致 Duplicate symbol 的问题解决方法

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)

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