Ich arbeite an iOS App in Swift, in dem ich Google SignIn integrieren möchte. Ich habe das Google SDK erfolgreich in mein Projekt integriert und ich habe auch die BillDesk Zahlungsintegration in mein Projekt integriert (das ist eine statische Bibliothek von billdesk libBilldesk.a
).ObjC Linker Flagge in XCode
Aber wenn ich das Projekt und führen es gibt mir den Fehler für billdesk Bibliothek (libBilldesk.a
) als duplicate symbol _OBJC_CLASS_$
und wenn ich -ObjC Linker-Flag dann entfernt es baut erfolgreich aber diese Zeit gibt es Fehler für Google SignIn als [__NSDictionaryI gtm_httpArgumentsString]: unrecognized selector sent to instance 0x7f84eb6a2d80
Ich habe viel über -ObjC
, -force_load
, -all_load
suchen, aber keine Lösung, also bitte kommen Sie mit Ihren wertvollen Lösungen.
Dank
Hier sind die Screenshots für diese ...
werfen Sie einen Blick auf https://developer.apple.com/library/mac/qa/qa1490/_index.html – cekisakurek
Es sieht für mich aus, dass Sie die Dateien kompilieren, die die doppelten Symbole enthalten, sowie dass sie in 'sind libBulldesk.a'. Haben Sie eine Quelldatei mit dem Namen 'UIScollView + TPKeyboardAvoidingAdditions.m' in Ihrer Quellstruktur? Übrigens ist es viel einfacher für mich, große Mengen an Text zu kopieren und einzufügen, als sie zu tippen, also fügen Sie bitte die Textversion der Ausgabe anstelle von Screenshots ein. – trojanfoe
Überprüfen Sie Ihre statischen Variablennamen in 'UIScollView + TPKeyboardAvoidingAdditions' und versuchen Sie, sie umzubenennen. Dies könnte die Quelle des Konflikts mit der Lib sein, wenn Sie denselben Variablennamen wie sie verwenden. – Niko