私のメインプロジェクトでアクセスしたいファイルがあるxcodeプロジェクト内のサブプロジェクトを使用しています。私は自分のビルド設定の "ヘッダ検索パス"にこれらのファイルにディレクトリを置いたので、それらをインポートするとコンパイラのエラーは出ません。サブプロジェクトのビルド段階のコンパイルソースにサブプロジェクトファイルを追加しました。メインプロジェクトのファイルを、メインプロジェクトのコンパイルソースに追加しました。しかし、ビルドしようとすると、次のエラーが発生します。
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_LoginService", referenced from:
objc-class-ref in GettingStartedViewController.o
"_OBJC_CLASS_$_ProfileService", referenced from:
objc-class-ref in GettingStartedViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
これを修正するアイデアはありますか?メインプロジェクトのコンパイルソースにサブプロジェクトのファイルを追加する良い方法はありますか?これを行うと、実際にメインプロジェクトのコンパイルソースにファイルを追加せずに、xcodeに別のグループを作成します。
ありがとうございます!
(Xcodeの7.3.1を使用して)ダブルチェックするテストケースを構築しましたか? –
将来のユーザーのために:https://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorialこのチュートリアルに従ってください。このページに「依存関係」を追加する検索。 –