2

cocoaアプリにシンタックスハイライトを実装する方法を探していましたが、すばらしいFragariaフレームワークhttps://github.com/mugginsoft/Fragariaを見つけました。残念ながら、フレームワークをアプリにインストールできないようです。

私が従う手順は次のとおりです。

  1. ソースコードターゲットからフレームワークをコンパイルします
  2. XCode4の「LinkBinarywithLibraries」ビルドフェーズにフレームワークを追加します
  3. フレームワークをビルドフェーズの「バンドルリソースのコピー」にドラッグします

残念ながら、アプリをビルドしようとすると、次のエラーが発生します。

dyld:ライブラリがロードされていません:@ executeable_path /../ Frameworks / MGSFragaria.framework / Versions / A / MGSFragaria参照元:/Users/dedalus/Developer/DEGS/trunk/build/Debug/DEGS.app/Contents/MacOS/DEGS理由:画像が見つかりません

どのステップが欠けていますか?

4

1 に答える 1

1

フレームワーク製品をコピーバンドルリソースのビルドフェーズに追加しないでください。代わりに、新しいファイルのコピービルドフェーズを作成し、その宛先をFrameworksディレクトリに設定して、フレームワークビルド製品をこのフェーズに追加します。バンドルリソースのコピービルドフェーズでは、フレームワークがリソースサブディレクトリ(Contents/ResourcesOS Xの場合)にコピーされますが、ダイナミックリンカはフレームワークがフレームワークサブディレクトリ(Contents/FrameworksOS Xの場合)にあることを想定しています。新しく追加されたファイルのコピービルドフェーズでは、そこに配置されます。

ところで、表示されているエラーは実行時エラーであり、コンパイル時エラーではありません。つまり、厳密に言えば、アプリをビルドするときではなく、アプリを実行するときにこのエラーが発生します。

于 2012-08-05T08:37:43.220 に答える