1つのアプリケーションを別のアプリケーションに統合しようとしています。これを行う簡単な方法は、あるアプリケーションを別のアプリケーションに追加することです。 (単にファイル→プロジェクトにファイルを追加する)Xcodeプロジェクトを別のものにインポートする
しかし、これを実行して他のプロジェクトにあるファイルを使用しようとすると、ファイルが見つからないというメッセージが表示されます。私は何か間違っているのですか、これについて正しいことをしているのですか?
1つのアプリケーションを別のアプリケーションに統合しようとしています。これを行う簡単な方法は、あるアプリケーションを別のアプリケーションに追加することです。 (単にファイル→プロジェクトにファイルを追加する)Xcodeプロジェクトを別のものにインポートする
しかし、これを実行して他のプロジェクトにあるファイルを使用しようとすると、ファイルが見つからないというメッセージが表示されます。私は何か間違っているのですか、これについて正しいことをしているのですか?
何をしようとしているかに応じて、ソースファイル(プロジェクトファイル自体ではない)をインポートするだけでも、元のプロジェクトの一部をフレームワーク(ライブラリ) 。次に、フレームワーク全体を1ステップでインポートします。
フレームワークを作成しないと、すべてを正しく動作させるために再コーディングが必要ですか? – MZimmerman6
アプリケーションの記述方法によって異なります。フレームワークは単なるライブラリとそれに関連するヘッダです。メインには何もあまりないと仮定すると[cc、c、m ..]簡単にすることができます。それは「1つのアプリケーションを別のアプリケーションに統合する」という意味に依存します。 – DRVic
プロジェクト(プロジェクトA)を追加し、それをアプリケーション(プロジェクトB)の依存関係として設定するだけです。
iOSの場合は、ライブラリを使用してこの共有プログラムを処理することをお勧めします。
OS Xの場合、参照するシンボル(ライブラリの作成など)にリンクする必要があります。アプリケーションでヘルパーアプリケーションや実行可能ファイルをバンドルしたい場合は、それを依存関係として追加してください。その場合は、プロダクト(プロジェクトA.app)をリソースとしてプロジェクトB.appのバンドルにコピーすることをお勧めします。ビルドまたはテストのみを行う場合は、単純な依存関係が必要です。
ソースを実際に共有している場合は、ソースまたはその参照をコピーするのではなく、ライブラリ(静的、動的、フレームワーク)を使用します。
ワークスペースの使用を検討してください。新しいワークスペースを作成し、両方のアプリケーションのソースをワークスペースのディレクトリにコピーし、アプリケーションをワークスペースに追加し、必要に応じて依存関係を設定します。 – dasblinkenlight