2011-07-06 11 views
7

Xcodeワークスペース内に2つのアプリケーションを構築しようとしています.1つはiOSアプリケーション、もう1つはMac OS Xアプリケーションです。私は、アプリケーションの両方のバージョンに含まれるクラスの特定のセットを持っていると思います。私は、共有されているコード、iOSアプリケーションに固有のもの、そしてMacアプリケーションに固有のものをサポートするプロジェクト構造の種類を理解するのには苦労しています。一般的にXCodeやXCode 4でこの種のことを行うベストプラクティスはありますか?MacとiOSの両方のライブラリを構築するためのXcode 4ワークスペースの設定

共有コードのライブラリプロジェクトを作成し、ライブラリのiOSとMac OS Xビルドの2つの異なるターゲットを作成する必要がありますか?ビルドインプロジェクトテンプレートは、Mac OS XライブラリかiOSライブラリのどちらかを選んでほしいと思っています。これらのテンプレートのいずれかに基づいてプロジェクトを作成するのが簡単なのかどうかはわかりません。

代わりに、iOSライブラリ、Mac OS Xライブラリ、iOSアプリケーション、およびMax OS Xアプリケーション用に異なるプロジェクトを作成する必要がありますか?この場合、iOSライブラリとMac OS Xライブラリプロジェクト間でライブラリコードを簡単に共有するにはどうすればよいですか?

答えて

4

iOS用のコードはARMプロセッサ用にコンパイルされ、OS X用のコードはIntelプロセッサ用にコンパイルされるため、リンクできる共有ライブラリファイルの意味ではライブラリを作成できません(別のマシンコード命令セット)。

おそらく、別のプロジェクトに共有されるコードを作成してから、add the project itself as a dependencyとするだけです。ここ

との提案では約porting from one platform to the other

+0

おかげでお客様と同様の別のSO質問です。両方のライブラリプロジェクトで必要とされる共通コード用の共有フォルダを使用して、参照する投稿に言及します。 XCodeは共有フォルダの概念を直接サポートしているのですか、またはクラスを別のフォルダに配置して手動でそれらをXCodeグループにプルする必要がありますか? –

+0

私は正直なところ、これをXCodeでやったことがないので、私はそれに答えることができません。私はまた私のdevのMacの前に座っていないので、私は周りを突くことはできません。 –

関連する問題