XCode 4は、「コードスニペット」を使用してオートコンプリートを実行し、それらの組み込みライブラリが付属してい{ }
ます。ライブラリペインのアイコンをクリックすると、コードスニペットライブラリを表示できます。これは、おそらくの右下にあります。メインのXCodeウィンドウ。
XCode 4のすべての組み込みコードスニペットは、ステートメントと同じ行に開始中括弧を配置します。これは、ステートメントのXCode4のコードスニペットですif
。次に例を示します。
if (<#condition#>) {
<#statements#>
}
したがって、XCode 4を次のようにオートコンプリートしたい場合は、次のようにします。
if (<#condition#>)
{
<#statements#>
}
...次に、それに応じてコードスニペットを編集する必要があります。これにより、2つの問題が発生します。
- XCode 4には44個のコードスニペットが組み込まれており、それぞれを個別に編集する必要があります。
- XCode 4では、組み込みのコードスニペットを編集することはできません。
defaults write
これらの問題は、XCode 3で機能する単純なコマンドよりも困難ですが、決心してプロパティリストを編集できる場合は、XCode 4の本質を掘り下げて、これらのコードスニペットを1つずつ変更することができます。
/Developer/Library/Xcode/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin/Contents/Resources/SystemCodeSnippets.codesnippets
XCode4の組み込みコードスニペットのライブラリが含まれています。これはおそらく言うまでもありませんが、充電して編集する前にこのファイルのバックアップを作成する必要があります。その後、別のバックアップを作成し、新しく改善されたコードスニペットを含むファイルのコピーを取っておきます。 XCode 4の次のリリースをインストールするときに、ほぼ確実に内容を上書きします/Developer/Library/Xcode
(Appleがこのファイルの形式を変更したり、新しいコードスニペットを追加したり、この回答を無効にする可能性のあるその他の処理を行ったりする可能性もあります)。
Xcode4.3以降をAppStoreから直接インストールしている場合は、すべてがXcode.appバンドル内にあります。SystemCodeSnippets.codesnippetsへのパスはです/Applications/Xcode.app/Contents/PlugIns/IDECodeSnippetLibrary.ideplugin/Contents/Resources/SystemCodeSnippets.codesnippets
。
とにかく、上記のファイルには次のようなエントリがいくつか含まれていることがわかります。
<dict>
<key>IDECodeSnippetVersion</key>
<integer>1</integer>
<key>IDECodeSnippetCompletionPrefix</key>
<string>if</string>
<key>IDECodeSnippetContents</key>
<string>if (<#condition#>) {
<#statements#>
}</string>
<key>IDECodeSnippetIdentifier</key>
<string>D70E6D11-0297-4BAB-88AA-86D5D5CBBC5D</string>
<key>IDECodeSnippetLanguage</key>
<string>Xcode.SourceCodeLanguage.C</string>
<key>IDECodeSnippetSummary</key>
<string>Used for executing code only when a certain condition is true.</string>
<key>IDECodeSnippetTitle</key>
<string>If Statement</string>
<key>IDECodeSnippetCompletionScopes</key>
<array>
<string>CodeBlock</string>
</array>
</dict>
if
これは、ステートメントを自動補完するためのコードスニペットです。を編集しIDECodeSnippetContents
て、最初のブレースを新しい行に配置し、作業内容を保存してから、XCode4を再起動します。すべてがうまくいけば、if
ステートメントを入力して結果を確認できるはずです。
for
最も一般的なオートコンプリート( 、など)をカバーするには、少なくとも5ダース以上の編集を行う必要がありますwhile
。徹底したい場合は、約40回の個別の編集が必要になります。大変な作業ですが、XCode 4のオートコンプリートで最初のブレースを別の行に配置したい場合は、それを行うことができます。