Мы создали IOS-фреймворк, который распространяется среди разных людей. Но теперь мы столкнулись с интересной проблемой. В нашем фреймворке мы используем protobuf, и один из наших клиентов начал использовать Expo Kit, который также недавно включал Protobuf, и теперь наш клиент терпит крах с нашим фреймворком:
Class Foo is implemented in both ... One of the two will be used. Which one is undefined.
Мы не можем использовать Cocoapods Protobuf-ios, потому что он устарел.
Моя единственная возможность, о которой я могу подумать, - это создать фреймворк без наших файлов protobuf, включенных для этого клиента. Таким образом, наша структура будет использовать свои файлы профоба Expo Kit. Как мне сделать это в XCode или есть альтернативное решение.
Edit:
Чего я хочу достичь, но просто не могу понять, что это правильно. Я хочу распространять мой Framework без моего файла Protobuf.a. Protobuf.a должен зависеть от клиентских приложений.