1

OK、私はこの質問に答えるのはかなり簡単であるか、おそらく文書化されているように見えることを知っていますが、私は正直に言って、この主題について100%混乱しています。彼らは私を送り返しました)、フレームワークはそこにありませんでした(実際には、それは...でしたが、私のCocoaアプリは他の場所でそれを探していました)。

わかりました...私が主に使用する100の異なるクラス(私が持っている)のようなフレームワークがあるとしましょう。フレームワークをアプリに「バンドル」する(そしてそれをコピーする)場合は、どの設定を使用する必要がありますかアプリバンドルのフレームワークフォルダー)?

  • ビルド設定->インストールディレクトリ?(フレームワークの)
  • ビルド設定->ヘッダー検索パス?(アプリの)
  • ビルド設定->ライブラリ検索パス?(アプリの)
  • ビルド設定->フレームワーク検索パス?(アプリの)
  • @rpathを使用しますか?そしてどうやって?
  • 他に何か?

フレームワークをアプリに「リンク」する際にほとんど問題が発生することを考えると(フレームワークは正常にコンパイルされますが、それを使用するアプリを実行しようとすると、ランタイムエラーが発生する場合があります(これは...時々解決できますが、実際には解決できません)方法を知っている...笑))、あなたは何を提案しますか?

4

1 に答える 1

1

サード パーティのフレームワークは、アプリ バンドルの Frameworks ディレクトリにアプリと共に含める必要があります。

新しいコピー ファイル ビルド フェーズを追加し、Frameworks ディレクトリを指定してから、フレームワークをこのディレクトリに追加します。

Framework Search Pathlikeを追加して、フレームワークの場所を Xcode に伝える必要がある場合もあります"$(SRCROOT)/MyFrameworks"

于 2012-04-10T08:11:00.053 に答える