独自のフレームワークを持つサードパーティのプロジェクトをインポートしています。そのAPIを勉強したいのですが、そのプロジェクトを開こうとすると、
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_T0Command", referenced from:
objc-class-ref in ViewController.o
"_OBJC_CLASS_$_T1Command", referenced from:
objc-class-ref in ViewController.o
"_OBJC_CLASS_$_iSmart", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
私は解決策を探すのにほぼ1時間半を費やしました。
Link Binaries with Libraries
目的のフレームワークが含まれていますが、最初は欠落していましたが、すでに追加しました
プロジェクトは数回ビルドされ、クリーンアップされました。
編集1 フレームワークのバイナリでターミナルを使用して「file」コマンドを実行しました
file iSmartSDK
iSmartSDK: Mach-O universal binary with 2 architectures
iSmartSDK (for architecture armv7): Mach-O object arm
iSmartSDK (for architecture armv6): Mach-O object arm