5

ベータ版の Xcode 4 に切り替えましたが、主に既存のコードを編集していたので、今まであまり考えていませんでした...

Apple のファイル テンプレートでは、コーディング方法の規則が変更されたようです。例として、Xcode 4 より前のdeallocメソッドは次のようになります。

- (void)dealloc {
[super dealloc];
}

Xcode 4 では、次のスタイルを使用するようになりました。

- (void)dealloc
{
    [super dealloc];
}

熱心な完璧主義者でイライラしやすい人として、これにはかなり腹が立ちます!私は Xcode 自体の以前のスタイルで育ちましたが、今ではテンプレートを作成するたびにすべてのテンプレートを調べて、ブラケットを正しい場所に戻すことに気付きました!

これは私が変更できるデフォルトのオプションであると教えてください...または、自分のコーディングスタイルをそれに合わせて変更する必要があります(さらに悪いことに、「それと一緒に暮らすことを学ぶ」[身震い]!)。

4

3 に答える 3

3

Xcode のインデントを理解できたことは一度もありません。代わりに、各コミットの前にuncrustify (ObjC の場合) またはindent (プレーン C の場合) を呼び出してコードをクリーンアップする別のスクリプトに行き着きました。そうすれば、私のコーディング スタイル (当然のことながら、唯一賢明なスタイル) が常に一貫して (熱狂的に?) 適用されます。

これは、適切なコード エディターが保存時に削除する末尾の空白など、他の典型的な Xcode の問題もキャッチします。

于 2011-04-28T19:47:25.380 に答える
1

このgithubリポジトリを設定して、問題を修正する修正済みテンプレートファイルを共有します。

于 2012-08-04T19:35:06.173 に答える
1

私の知る限り、変更できるデフォルトのオプションはありません。でも:

/Developer/Library/Xcode/Templatesファイルを作成している場合は、目的のコーディング スタイルに合わせてファイルを編集できます。

deallocエディターのスニペットに関しては、単独で入力したときに挿入されるものなどです。これらは由来するようです/Developer/Library/Xcode/PrivatePlugins/IDECodeSnippetLibrary.plugin

そこにあるファイルを編集することは必ずしもお勧めしません。しかし、それはオプションです。

編集: Xcode の更新が完全化されたテンプレートを壊さないようにするために、おそらくchmod -wそれらを使用できます。これにより、更新がそれらに触れないようにする必要があります。ただし、更新が完全に失敗する可能性があります。

于 2011-04-28T19:47:58.797 に答える