コード テンプレート、リファクタリング ツール、オートコンプリートという 3 つの主要なものを探しているように聞こえます。
良いニュースは、Xcode 3 以降には優れたオートコンプリートとテンプレートのサポートが付属していることです。デフォルトでは、エスケープ キーを押して明示的に完了を要求する必要があります。(これは実際にはすべてNSTextView
の s で機能します。試してみてください!) 補完を自動的に表示したい場合は、 [設定] -> [コードセンス] に移動し、ポップアップが数秒後に自動的に表示されるように設定できます。C および Objective-C コードの適切な補完と、C++ のかなり適切な補完が見つかるはずです。
Xcode には、使用できるしっかりしたテンプレート/スケルトン システムもあります。[編集] -> [テキスト マクロの挿入] に移動すると、デフォルトで使用可能なテンプレートを確認できます。もちろん、マウスでテキスト マクロを挿入したくはありません。それはポイントを打ち負かします。代わりに、次の 2 つのオプションがあります。
- Preferencesに戻り、Key Bindingsに移動し、 Menu Key Bindingsの下で、頻繁に使用するマクロに特定のショートカットを割り当てます。私は個人的にこれを行うことを気にしませんが、そうしている偉大な Mac 開発者をたくさん知っています。
を使用しCompletionPrefix
ます。デフォルトでは、ほとんどすべてのテンプレートに特別なプレフィックスがあり、入力してからエスケープ キーを押すと、テンプレートが挿入されます。Control-/ を使用して、補完フィールド間を移動できます。
Xcode のデフォルト マクロとそれに関連するマクロの完全なリストは、 CompletionPrefix
Crooked Spinで確認できます。
独自のマクロを追加したり、デフォルトを変更したりすることもできます。これを行うには、ファイルを編集します/Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro
。構文は、それほど友好的ではないにしても、自明であるべきです。
残念ながら、R# にハマっている場合は、リファクタリング オプションにがっかりするでしょう。基本的なリファクタリングは、コンテキスト メニューを使用するか、Shift-Apple-J を押すことによって、Xcode 内で提供されます。そこから、メソッドを抽出して名前を変更し、クラス階層を介してそれらを昇格および降格し、その他のいくつかの一般的な操作を行うことができます。残念ながら、Xcode もサードパーティのユーティリティも、Resharper に近づくものを提供していません。ありがたいことに、Apple は、リファクタリング機能を大幅に改善した Xcode のバージョンを既に実証しているので、状況が改善し始めるまでそれほど長く待たなくても済むことを願っています。