OSX と iOS の両方で同時にゲームを作成しています。私は3つのプロジェクトを持つワークスペースを持っています:
- COREは、OSX 用と iOS 用の 2 つのターゲットを持つ静的ライブラリです。すべてのコードの 99.99% が含まれています。
- OSXは、ライブラリを使用してOSXアプリをビルドするプロジェクトです
- iOSはライブラリを使用してiOSアプリをビルドするプロジェクトです
OSXプロジェクトは完全に機能します。ビルドを押すと、うまく動作します。
奇妙なことに、COREプロジェクトは iOS ターゲットに対して赤い製品を示しています。このターゲットをiOSプロジェクトにリンクしましたが、問題なく動作します... COREライブラリに変更を加えた場合を除いて、最初にiOSプロジェクトをクリーンアップしない限り、変更はアプリに反映されません。つまり、COREライブラリを明示的に再構築しても、機能しません。コアの変更が有効になる前に、 iOSプロジェクトをクリーンアップする必要があります。
スクリーンショット:
必要な機能: OSX アプリと同様に、「ビルド」を押すだけで、COREライブラリへの変更がコンパイルされ、アプリにデプロイされます。
問題は、 XCodeが libAftermathCore-iOS.a ファイルを考える場所が次のようになるという事実にあるようです。
実際に構築された場所ではありません:
フォルダ名はOSX ライブラリでは正しいが、iOS では正しくないことに注意してください。