web-dev-qa-db-ja.com

Xcode4で変数またはメソッドのすべての参照を検索する

同様の質問があります ここ しかし、XCode 4の回答を利用できませんでした。グーグルで検索しましたが、有用なものも思いつきませんでした。この情報を取得するための効果的な方法は何ですか?

27
aslisabanci

プロジェクトで検索しますが、どこでも名前を変更するために検索している場合は、リファクタリングメニューを使用することをお勧めします。

編集:リファクタリングを使用して、特定の変数が参照されている場所を見つけることができます。変数を選択し、[編集]-> [リファクタリング]-> [名前の変更]を選択します。リファクタリング画面で、変数の名前を変更し(末尾に_を追加するなど)、[プレビュー]をクリックします。プロジェクト内のすべての場所で、変数が参照されていることが表示されます。各ファイルをクリックして、変数が呼び出される行を確認します。完了したら、リファクタリングをキャンセルします。

30
Kirby Todd

JetBrainsによる appCode を試すことを強くお勧めします。 JetBrainsはIDEの作成に多くの経験があり(はい、Apple;)以上)、appCodeのEAPでさえ素晴らしい仕事をしました。使用法を見つけてください。さらに多くのことが非常にうまく機能します。

AppCodeで既存のxcodeプロジェクトファイルを開き、[検索]-> [使用法の検索]を選択するだけです。

19
npellow

Casebashが指摘しているように ここ 、実際にはXcodeで記号を検索する方法がありますが、残念ながら、直感的でも便利でもありません。

まず、検索ナビゲーター(Cmd + Shift + F)を開き、StyleSymbol Referencesに変更します。次に、シンボルの名前を検索ボックスに入力します(変数名の場合は、コードでシンボルを選択し、Cmd-Eと入力して検索フィールドにコピーできます)。メソッドを検索する場合は、必ず次のようにコロンで区切られた表記を使用してください。

doSomethingForObject:withParameter:andOtherParameter:

誰かがAppleにこれにコンテキストメニュー項目を追加するように説得できれば、私は幸せなキャンピングカーになります。:)

8
devios1

メソッドとプロパティについては、ここで説明するように[関連ファイル]メニューを使用してください: https://stackoverflow.com/a/17931752/1709587

変数の場合、参照自体を具体的に見つける簡単な方法はありません(AppCodeまたは醜い、遅くて面倒なリファクタリングハックを使用する必要があります)が、通常はそうする必要はありません。パブリックメンバー変数はObjective-Cではまれであるため、通常、変数は宣言されているファイル内でのみ参照されます。を使用した変数名のプレーンテキスト検索 cmd+f 通常は十分です。

2
Mark Amery

最良の方法は、プロジェクトの全文検索を実行することです:CMD-SHIFT-F。

2
npellow

上記のリファクタリングハックを行う代わりに、私は思います。特定のクラスの変数参照を見つけるより速い方法は、定義しているクラスの変数の名前を変更して(末尾に文字を追加して)、コンパイルを押すことです。コンパイラは、元の変数名を参照したすべての場所でエラーを出します。

@property (nonatomic, strong) NSString * url;

になります

@property (nonatomic, strong) NSString * urlt;

そしてコンパイラはそれを使用するすべての場所を喜んで教えてくれます:

enter image description here

1
agilityvision

これは、関数の使用法を見つけるためのXcode11用です。見つけるのに永遠にかかりました。

  • 関数の名前を右クリックします。
  • 「コードアクションの表示」を選択します
  • 「発信者...」を選択します

Appleがこの非常に基本的な機能を非常に複雑にした理由がわからない

0
Ben Akin