web-dev-qa-db-ja.com

XCode 4でコードをブックマークする方法は?

XCode 4のコード内にブックマークを配置する方法が見つかりませんでした。#pragma mark事ですが、それは私が探しているものではありません。私が必要なのは、VSのように、マウスをクリックして配置および削除し、次と前の間を移動できるものです。

不足しているものはありますか?

56
aslisabanci

ブックマークはXcode 4の恐竜の道を進んでいるようです。これは、以前のバージョンでエディター上にあるブックマークにジャンプするポップアップも消えていなければ、それほど悪くはなかったでしょう。現時点での最善の代替策は、ブレークポイント(もちろん個別に無効化)を使用し、ブレークポイントナビゲーターでナビゲートすることです。

ブレークポイントへのショートカットはCmmd + 7。一度矢印キーを使用してください

http://bugreporter.Apple.com にバグレポートを提出してください。このような何かを戻す必要があると感じた場合。

54
Joshua Nozzi

ソースファイルに、ブックマークするコメントを下に書いてください。

 //<##>

そして、次のように次/前に移動できます: '^ /'または '^?'

  1. <##>は「コードスニペットのプレースホルダー」を意味します
  2. ^ /は「次のプレースホルダーへジャンプ」を意味します
  3. ^? 「前のプレースホルダーへジャンプ」を意味します

ありがとう

56
steve kim

誰かがまだ興味があるなら、別のオプション。次のディレクティブは、どちらもブックマークとして使用できるコンパイラ警告を生成します。

#pragma message "<# message #>"

または

#warning <# message #>

マウスを使用してブックマークを配置する場合:上記の2つのディレクティブのいずれかを使用してコードスニペットを作成します。ブックマークするソースファイルの行にドラッグアンドドロップします。

Cmd- 'およびCmd-Shift-'で次/前に移動します

16
octy

Xcode 4.4で、この形式でコメントを残す場合:

// TODO: Your text here

現在のファイルのメソッドのリストの横にあるジャンプバーにリストとして追加され、そのメニューからそのコメントに直接ジャンプできます。

9
Tim R.

最も簡単な方法は、// TODOを先頭に付けたコメントを使用してから検索することです。これにより、ナビゲーターから問題をジャンプできます。そのテクニックを打ち負かすのはかなり難しい。

私は個人的に、ブックマークにブレークポイントを使用するのは好きではありません。なぜなら、メモを入力するのは簡単ではないからです。私はブレークポイントをブレークポイントとして使用し、それらをブックマークと混同しないことを好みます。

とにかく、少し手の込んだものを取得したい場合は、Xcodeを取得して警告を生成できます。// TODO:メッセージまたは// FIXME:課題ナビゲーターでナビゲートできるメッセージ。 このサイト から以下の手順を取りました。

説明

Project Navigatorのプロジェクトの項目(通常は最上部)に移動します。左側のターゲットのリストでターゲットを見つけて選択し、[ビルドフェーズ]タブに移動します。この画面の右下にある「ビルドフェーズの追加」をクリックします。表示されるエディターで、以下に示すbashスクリプトを挿入します。ここでビルドするだけで、// TODO:および// FIXME:のすべてのコメントが警告になります。私はこのテクニックが大好きです。誰にとっても適切ではないかもしれませんが、誰かの助けになることを願っています。 「スクリプトの実行」ビルドフェーズのBashスクリプト

KEYWORDS = "TODO:| FIXME:| \?\?\ ?: | !!!:" find "$ {SRCROOT}"(-name "。h"-または-name "。m ")-print0 | xargs -0 egrep --with-filename --line-number --only-matching "($ KEYWORDS)。*\$" | Perl -p -e "s /($ KEYWORDS)/ warning:\ $ 1 /"また、issueナビゲーターの各警告をクリックして、ファイルに直接移動し、残ったコードを指定することもできます。元の// TODO:または// FIXME:追加のヒント:// TODO:このようなエラーを適切に処理するなどの// TODO:コメントを記述するためにフレーズを使用していることを確認してください。フレーズは、各警告の横にある問題リストに表示されます。このちょっとしたヒントは、Cocos2Dフォーラムの「Tim」に行くべきです(Googlingの後に少し見つかりました)。彼のソリューションはもともとXcode 3を対象としており、パス名にスペースがあると機能しませんでした。ここのスクリプトにはこれらの制限はありませんが、それでも彼は 元の投稿 です。

2
smileBot

私の方法:

前の行に文法エラーコードを入力します.....

他の場所で何かを変更した後、前の場所に戻ることができます。これは、グラマーエラー行の右側のスクロールバーに赤い線が表示されるためです。場所を示します。

それはエレガントではありませんが、ブックマーク機能がない限り、これは私が現在使用している方法です

0
elephant.lyh

npellowthis 私の質問への回答のように、JetBrainsによる appCode もこれを可能にしました。そのため、これはXcode4の代わりにappCodeを使用するもう1つの理由かもしれませんが、後で無料になることはありません。

0
aslisabanci

「XBookmark」というXcodeプラグインをインストールできます。

このプラグインは以下の機能を提供します。

  • ブックマークの切り替え
  • ブックマークを表示
  • 次のブックマーク
  • 前のブックマーク

XBookmarkのインストール方法:

  1. アルカトラズをインストールします。
  2. Window-> Package ManagerからXBookmarkを検索し、[インストール]をクリックします。
  3. Xcodeを再起動します。

これで、編集メニューにブックマークに関するメニューを表示できます。

PS:このプラグインはオープンソースです。

0
everettjf