私はソースファイルを持っていますが、実際は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.m"
の代わりに#import "Utilities/GTLJSONParser.h"
にソースファイルを変更しようとしましたが、重複するシンボルのエラーは消えてしまいます。
誰でもこのライブラリが.mファイルをインポートする理由を教えていただけますか? AFAIKの間、私たちは常に.hファイルをインポートします。
この2つのファイルのコピーが1つだけあることをプロジェクトで検索しましたか? – NeverHopeless