Если ваш проект включает в себя несколько статических библиотек, включающих один и тот же класс, как вы можете элегантно обойти ошибку дублированного символа? - PullRequest
2 голосов
/ 17 января 2012

Мы ищем элегантное решение этой дилеммы, которое НЕ предполагает ручного изменения кода для его префикса.Как правило, это единственный способ, которым люди справляются с этим.

Например, категория NSData + Base64 может находиться в двух отдельных библиотеках.Но если эти два будут добавлены в одно приложение, должен быть какой-то разумный способ выбрать одну версию.

Есть ли способ сделать символы в библиотеке (.a) уникальными, чтобы компоновщик брал толькоодин (предпочтительно, никогда не версия) класса, который содержится в обеих библиотеках.

1 Ответ

0 голосов
/ 16 декабря 2012

Я обнаружил, что не существует легкого пути, который я искал.Вы можете вручную взломать библиотеки и добавить префикс.Вы также можете использовать псевдонимы совместимости, но это работает только с исходным кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...