如果您的项目包含多个包含同一类的静态库,那么如何优雅地避免重复的符号错误



我们正在寻找一个优雅的解决方案来解决这个难题,而不需要手动更改代码来添加前缀。这似乎是人们处理这个问题的唯一方法。

例如,NSData+Base64类别可能位于两个独立的库中。但是,如果将这两个添加到一个应用程序中,那么必须有某种智能的方法来选择一个版本。

是否有一种方法可以使库(.a)中的符号唯一,以便链接器只接受两个库中包含的类的一个(最好是never版本)。

我发现没有像我所寻找的那样简单的方法。你可以手动破解库并添加前缀。您也可以使用兼容性别名,但这仅适用于源代码。

最新更新