我有一個源文件,實際上它是一個Google API庫。爲什麼輸入.m文件?
它有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"
然而,嘗試構建它,對GTLCommon_Sources
和GTLJSONParser
重複的符號結果。我試圖將源文件更改爲#import "Utilities/GTLJSONParser.h"
而不是#import "Utilities/GTLJSONParser.m"
,重複的符號錯誤消失。
任何人都可以建議爲什麼這個庫導入.m文件?雖然AFAIK,我們總是導入.h文件。
您是否在您的項目中搜索到只有這兩個文件的一個副本? – NeverHopeless