Ich habe eine Quelldatei, eigentlich ist es eine Google API-Bibliothek.Warum importieren Sie die .m-Datei?
Es hat diesen Code auf GTLCommon_Sources.m
:
#if defined(__has_feature) && __has_feature(objc_arc)
#error "This file needs to be compiled with ARC disabled."
#endif
#import "Objects/GTLBatchQuery.m"
#import "Objects/GTLBatchResult.m"
#import "Objects/GTLDateTime.m"
#import "Objects/GTLErrorObject.m"
#import "Objects/GTLObject.m"
#import "Objects/GTLQuery.m"
#import "Objects/GTLRuntimeCommon.m"
#import "Objects/GTLService.m"
#import "Objects/GTLUploadParameters.m"
#import "Utilities/GTLBase64.m"
#import "Utilities/GTLFramework.m"
#import "Utilities/GTLJSONParser.m"
#import "Utilities/GTLUtilities.m"
jedoch versuchen, es zu bauen, die Ergebnisse auf doppelte Symbole auf GTLCommon_Sources
und GTLJSONParser
. Ich habe versucht, die Quelldatei zu anstelle von #import "Utilities/GTLJSONParser.m"
zu ändern, und der doppelte Symbolfehler verschwindet.
Kann jemand mitteilen, warum diese Bibliothek eine .m-Datei importiert? Während AFAIK importieren wir immer die .h-Datei.
Haben Sie in Ihrem Projekt gesucht, dass Sie nur eine Kopie dieser beiden Dateien haben? – NeverHopeless