Xcode 7とCocoaPods 0.38.2にアップグレードしましたが、Swift 2の問題を解決した後、Objective-Cの混合Objective-C & Swiftプロジェクトで次のリンカエラーが発生しました:RestKitとCocoaPodsでXcode 7リンカエラーが発生しました
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_RKManagedObjectRequestOperation", referenced from:
objc-class-ref in NetworkHelper.o
"_OBJC_CLASS_$_RKManagedObjectResponseMapperOperation", referenced from:
type metadata accessor for ObjectiveC.RKManagedObjectResponseMapperOperation in MappingHelper.o
"_RKLogCoreDataError", referenced from:
___33-[RKEntityByAttributeCache load:]_block_invoke in libRestKit.a(RKEntityByAttributeCache.o)
___43-[RKManagedObjectImporter finishImporting:]_block_invoke in libRestKit.a(RKManagedObjectImporter.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
CoreDataは、私の.pchファイルに含まれており、ブリッジヘッダーのRestKitの前に含まれており、Bitcodeはオフです。私はRestKit 0.24.1を使用しています。
RestKitはCoreDataフレームワークの存在を検出しておらず、その条件付き宣言がそれに応じて渡されているようだから、私は自分のアプリやRestKitポッドにCoreデータですが、何も役立たないようです。
私はちょうどアーキテクチャx86_64のための未定義のシンボル 'の同じ問題があります。 "_OBJC_CLASS _ $ _ RKManagedObjectRequestOperation"、から参照:でまだ迅速を使用していない間に'すべて。 –
CoreDataフレームワークをプロジェクトに追加しましたか? (http://www.binpress.com/tutorial/learn-objectivec-building-an-app-adding-frameworks-to-an-xcode-project/101) –
@WilliamPowerはい、しました。 Xcode 7でのCocoaPodsの問題です。 – pr1001