上記の手順がうまくいかなかったため、Xcode 6は何らかの形で異なるに違いありません。しかし、これが今日私が困惑した解決策であり、それはうまくいきます。うまくいけば、それは他の誰かを助けるでしょう。
(プラグインの名前が であると仮定しますmyplugin.qlgenerator
)
まず、上記の以前の解決策を試した場合は、元に戻してください。
- バイナリをコピーするコピー フェーズを削除し、プロジェクトのルートにコピーした可能性
~/Library/Quicklook
のあるコピーを削除します。qlmanage
実行可能ファイルを に設定し/usr/bin/qlmanage
ます。「qlmanage」は、プラグインをロードして実行するプログラムです。
スキームを編集します。
左側のリストから「実行」を選択し、右側のディスプレイの「情報」タブを選択します。
実行可能ポップアップから「その他...」を選択します。標準のファイル シートが表示されます。
cmd-shift-g と入力します。[フォルダへ移動] シートにテキスト フィールドが表示されます。
入力/usr/bin/
してGoボタンを押します。標準ファイル シートに の内容が表示され/usr/bin
ます。
「qlmanage」バイナリを選択します
[Debug executable] チェックボックスをオンにして、[Choose] ボタンをクリックします。
Xcode が qlmanage に渡す引数を構成する
[スキームの編集] シートの [実行] セクションで [引数] タブを選択します。
以前の試行で残っている可能性のある引数をすべて削除します。
-c public.data
起動時に渡される最初の引数として追加します。プラグインがサポートする UTI の種類によっては、これを変更する必要がある場合があります。
-g $(BUILD_DIR)/Debug/myplugin.qlgenerator
2 番目の引数として追加します。これは、プラグインのデバッグ バージョンへのパスに解決されます。
-p '/fullpath/to/file/to/be/quicklooked
3 番目の引数として追加します。これは、既に存在するはずのファイルへのパスです。プラグインは、このファイルのプレビューをレンダリングするよう求められます。
スキームシートを閉じます。
それでおしまい。これで、ブレークポイントの設定 (およびヒット) を含め、プラグをデバッグできるはずです!