前提
既存の Console Application などのLibrary作成目的でないプロジェクトに対し、
Run実行時にStatic Libraryを生成されるようにしたい。
(具体的には、cocos2d-xでのゲームプログラミングにおいて、
ロジックだけ別プロジェクトとして作成し、
ゲーム本体のプロジェクトに組み込める形にしたい。)
※Objective-Cでなく、C/C++です。
Goal
XcodeでRunを行い、Static Library (libXXXX.a)が作成されること
方法 -- Static Library を作成する
cf. http://www.kuma-de.com/blog/2011-08-08/2746
- Static Library 作成用のTargetを追加する
- OS X > Framework & Library > C/C++ Library を選択
- Build Phases > Compile Sources に既存のソースを追加する
※ただし、実行ファイル(例えばmain.cpp)などは含まないこと
- この時点で、作成したTargetでBuildすれば、Static Library (libXXXX.a)が作成されることが確認できる
方法 -- 既存のTargetでのRun実行時に同時に Static Library が作成されるようにする
まずTargetを既存のTargetに変更する
Product > Scheme > Edit Scheme で、Build時にStatic Library 作成用のTargetを追加する
- 既存のTargetでRunし、Static Library (libXXXX.a)が作成されることが確認できる