La class est implémentée dans les deux. Un des deux sera utilisé

J'ai un projet qui a une dépendance (installée via CocoaPods) en utilisant SocketRocket et qui a importé une bibliothèque statique de HeapAnalytics. Apparemment, la bibliothèque HeapAnalytics utilise déjà SocketRocket. Je n'obtiens pas d'erreurs lors de la compilation, mais au moment de l'exécution, je reçois ce qui suit:

Class SRWebSocket is implemented in both [path] and [path]. One of the two will be used. Which one is undefined. 

Je ne suis pas sûr de savoir comment le gérer car la plupart des solutions que j'ai vues nécessitent de comstackr la bibliothèque statique vous-même changer les noms de class et autres, et je n'ai pas access à la source.

Des recommandations?

J'ai écrit ce message d'erreur!

Changez le nom de la class ou ne liez pas la bibliothèque.

Comment votre projet est-il configuré? Y a-t-il un lien explicite avec SR? Ou est-ce un produit de binding avec deux bibliothèques statiques qui incluent déjà SR?

Si c'est le cas, alors arrêtez de vous lier directement à SR et héritez simplement de la version fournie avec la bibliothèque qui l'utilise déjà (attention: assurez-vous qu'il a la bonne version).

Si ce dernier, alors vous allez devoir modifier l'une des bibliothèques.

• En fait, j'ai modifié l'erreur. Cela impliquait que l'un ou l'autre serait utilisé. Mais ce n'était pas vraiment ce qui se passait et le comportement était différent sur différentes plates-forms. Ainsi, il a été modifié de sorte qu'il était beaucoup plus précis d'identifier que le comportement était indéfini.