Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 条件框架链接(SDWebImage与WebImage)_Ios_Objective C_Cocoapods_Carthage - Fatal编程技术网

Ios 条件框架链接(SDWebImage与WebImage)

Ios 条件框架链接(SDWebImage与WebImage),ios,objective-c,cocoapods,carthage,Ios,Objective C,Cocoapods,Carthage,我有一个引用“SDWebImage”的自定义框架。问题在于SDWebImage使用的模块/框架名称不同,如自述文件中所述: 自从我转向嵌入Swift代码,我就摆脱了Cocoapod,因为它给我带来了太多的问题,我转向了迦太基。到目前为止,一切都很顺利,但现在我遇到了一个问题,即迦太基依赖关系链接到“WebImage”框架,而使用我的框架的项目通过Cocoapods链接到“SDWebImage” 我已经通过-weake\u framework WebImage将与WebImage的链接切换为弱链

我有一个引用“SDWebImage”的自定义框架。问题在于SDWebImage使用的模块/框架名称不同,如自述文件中所述:

自从我转向嵌入Swift代码,我就摆脱了Cocoapod,因为它给我带来了太多的问题,我转向了迦太基。到目前为止,一切都很顺利,但现在我遇到了一个问题,即迦太基依赖关系链接到“
WebImage
”框架,而使用我的框架的项目通过Cocoapods链接到“
SDWebImage

我已经通过
-weake\u framework WebImage
将与WebImage的链接切换为弱链接,因此我没有收到链接错误,但问题仍然存在

在我的框架中,我通过

#import <WebImage/SDWebImageManager.h>
#导入
在运行时找不到,因为它需要
SDWebImage/SDWebImageManager.h
。由于弱链接,我没有得到任何错误,但所有对象都为零,因此没有执行任何操作

显然,我可以通过运行时检查来解决这个问题,但是如果符号名称相同,只是名称空间不同,我该怎么做呢?是否有一种方法可以“有条件地”使用SDWebImage(如果可用)和WebImage(否则)

我还尝试(弱)链接到SDWebImage框架和WebImage,从这两个源导入标题,但显然这既不干净也不起作用,SDWebImageManager似乎已解析/链接到任何先导入的源


以前有人有过SDWebImage的想法或问题吗?

我只是通过替换AFNetworking使用的SDWebImage框架功能的一部分来解决它,因此不再需要该框架。但是,我仍然对这个问题的一般解决方案非常感兴趣。