2011-12-06 8 views
0

私は、動的ロードと共有ライブラリという概念を真に知っています。共有ライブラリのシンボルを参照するためにdlopen()を使用する方法を完全に理解していますが、何かに静的にリンクしていないときにMacOSが何をしているのかをまだ把握していません。 Xcodeにフレームワークを追加する際に、プロジェクトにロードするオプションがあります。あるいは、シンボリックリンクをいくつか用意するだけです(実際の実装は、使いやすいインターフェイスであることがわかりにくいです)。私がする必要があるように見えるすべての後にありMacOS Xでの.Frameworkの読み込みにはどのような手順が必要ですか?

は、これらのフレームワークにporvideとAPIのヘッダファイルをインポートすると私はちょうど手間の自由な彼らのシンボルを呼び出すことができます。誰かが実際にやっていることを私に説明することはできますか?それは私には意味をなさないからです。

答えて

1

あなたが参照しているシートは、フレームワークの実際のリンクとは何の関係もありません。コピーとリンクの選択は、アプリのバイナリではなく、Xcodeプロジェクトにフレームワークをどのように含めるかを示します。そこに、システムのフレームワークの

は本当にあなたがたがヘッダをインポートする必要は何もないです。あなたのアプリが起動したときに、カスタムフレームワーク(あなた自身またはサードパーティ)の枠組みについては

は、ロードパスのディレクトリに存在する必要があります。あなたはそのコピーの枠組みアプリのバンドルのFrameworksディレクトリにファイルをコピーするビルドフェーズを追加する必要がありますので、通常のロードパスは、アプリのバンドルのFrameworks(サブ)ディレクトリを指します。

は特にthe section on frameworks embedded in your app bundleApple's Framework Programming Guideをチェックアウトすることを忘れないでください。

関連する問題