Restkit + Mkstorekit: simbolo duplicato a causa di Jsonkit
-
27-10-2019 - |
Domanda
Sto usando MKstorekit nella mia applicazione. Ora vorrei anche aggiungere Restkit, ma dopo aver aggiunto Restkit, ricevo il seguente messaggio di errore in Xcode:
Duplicate symbol _jk_collectionClassLoadTimeInitialization in [...]/libRestKitJSONParserJSONKit.a(JSONKit.o) and [...]/Objects-normal/armv7/JSONKit.o for architecture armv7
Qualche idea su cosa posso fare al riguardo?
Molte grazie!
MODIFICARE: Se rimuovo il jsonkit da mkstorekit, ricevo il seguente errore:
Soluzione
Tale errore è causato da uno scontro tra il framework JSONKIT in bundle con MKstorekit e il fatto che'RestKit porta anche nel Jsonkit.
La soluzione più semplice è rimuovere JSONKit.m
file dal tuo progetto (quello fornito con mkstorekit) e mantieni il JSONKit.h
intestazione. Assicurati di collegare il tuo progetto con JSONKIT fornito con Restkit Framework. Ciò consentirà al tuo progetto di "vedere" Jsonkit e il linker lo collega alla libreria in bundle.
Altri suggerimenti
Ho avuto lo stesso problema con Deezer e Adfonic Static Library. Ma entrambe le biblioteche sono chiuse. In questo caso, la soluzione è quindi rimuovere i simboli dalla libreria.
Nathan de vries pubblica un grande tutorial qui: