Restkit + Mkstorekit: símbolo duplicado debido a JSONKIT
-
27-10-2019 - |
Pregunta
Estoy usando mkstorekit en mi aplicación. Ahora también me gustaría agregar Restkit, pero después de agregar Restkit, recibo el siguiente mensaje de error en XCode:
Duplicate symbol _jk_collectionClassLoadTimeInitialization in [...]/libRestKitJSONParserJSONKit.a(JSONKit.o) and [...]/Objects-normal/armv7/JSONKit.o for architecture armv7
¿Alguna idea de qué puedo hacer al respecto?
¡Muchas gracias!
EDITAR: Si elimino el jsonkit de mkstorekit, recibo el siguiente error:
Solución
Ese error es causado por un choque entre el marco JSONKIT incluido con Mkstorekit y el hecho de que'Restkit también trae al JSONKIT.
La solución más simple es eliminar JSONKit.m
Archivo de su proyecto (el que vino con mkstorekit) y mantenga el JSONKit.h
encabezamiento. Asegúrese de vincular su proyecto con el JSONKIT que se proporciona con Restkit Framework. Esto permitirá que su proyecto 'vea' el JSONKIT y el enlazador lo vincule con la biblioteca BUNDLED.
Otros consejos
Tuve el mismo problema con Deezer y Adfonic Static Library. Pero ambas bibliotecas son de código cerrado. En este caso, la solución es eliminar los símbolos de la biblioteca.
Nathan de Vries publica un gran tutorial aquí: