1

OSX と iOS の両方で同時にゲームを作成しています。私は3つのプロジェクトを持つワークスペースを持っています:

  1. COREは、OSX 用と iOS 用の 2 つのターゲットを持つ静的ライブラリです。すべてのコードの 99.99% が含まれています。
  2. OSXは、ライブラリを使用してOSXアプリをビルドするプロジェクトです
  3. iOSはライブラリを使用してiOSアプリをビルドするプロジェクトです

OSXプロジェクトは完全に機能します。ビルドを押すと、うまく動作します。

奇妙なことに、COREプロジェクトは iOS ターゲットに対して赤い製品を示しています。このターゲットをiOSプロジェクトにリンクしましたが、問題なく動作します... COREライブラリに変更を加えた場合を除いて、最初にiOSプロジェクトをクリーンアップしない限り、変更はアプリに反映されません。つまり、COREライブラリを明示的に再構築しても、機能しません。コアの変更が有効になる前に、 iOSプロジェクトをクリーンアップする必要があります。

スクリーンショット: ここに画像の説明を入力

必要な機能: OSX アプリと同様に、「ビルド」を押すだけで、COREライブラリへの変更がコンパイルされ、アプリにデプロイされます。

問題は、 XCodeが libAftermathCore-iOS.a ファイルを考える場所が次のようになるという事実にあるようです。 ここに画像の説明を入力

実際に構築された場所ではありません: ここに画像の説明を入力

フォルダ名OSX ライブラリでは正しいが、iOS では正しくないことに注意してください。

4

2 に答える 2

0

おそらく、ライブラリを AftermathIOS ターゲットの依存関係に追加する必要があります。プロジェクトをクリック -> ターゲットを選択 -> ビルド フェーズ -> ターゲットの依存関係

于 2013-07-25T05:19:28.207 に答える