cocoapods - 来自不同库的头文件具有相同的名称

时间:2014-06-26 09:19:35

标签: ios cocoapods

有两个不同的依赖库,它们具有同名“Base64.h”的头文件。 Pod将两个库目录添加到包含搜索路径。然后其中一个库将包含错误的“Base64.h”。

我改变了

#include "Base64.h"

#include "./Base64.h"

在库中有错误。然后建筑物就过去了。

有没有办法以pod方式解决问题?

我的文件中没有包含Base64.h。 Base64.h仅由pods安装的库包含在内。我的棘手方法是在“pod install”之后修补第三方库。所以这种做法很丑陋。

2 个答案:

答案 0 :(得分:2)

您应该使用不同的导入:

#import <Library/Base64.h>

答案 1 :(得分:0)

第三方图书馆真的很糟糕。我认为没有比自己修补更好的方法了。您可以尝试更改搜索路径以自行排除,但可能很难这样做,具体取决于导入的位置。

当然,最好的解决方案是使用更新的标头或命名空间更改为库创建拉取请求。如果它是一个开源项目。但我认为你现在有最好的解决方法。