Метод Xcode 4 заключает в скобки "{" соглашение - PullRequest
5 голосов
/ 28 апреля 2011

Я переключился на Xcode 4, пока он был в бета-версии, и я в основном редактировал существующий код, поэтому до сих пор не особо задумывался над этим ...

Шаблоны файлов Apple, похоже, изменили соглашение для методов кодирования Например, метод pre-Xcode 4 dealloc выглядел так:

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

В Xcode 4 они теперь используют этот стиль:

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

Как заядлый перфекционист и раздражительный человек, это меня очень раздражает! Я был воспитан на предыдущем стиле в самом XCode, и теперь я обнаруживаю, что просматриваю каждый шаблон каждый раз, когда создаю его, чтобы поставить скобки обратно в нужное место!

Пожалуйста, скажите мне, что это опция по умолчанию, которую я могу изменить ... или мне придется изменить свой собственный стиль кодирования, чтобы он соответствовал (или, что еще хуже, "научиться жить с этим" [ дрожь ) ]!).

Ответы [ 3 ]

3 голосов
/ 28 апреля 2011

Мне никогда не удавалось справиться с отступами Xcode. Вместо этого я получил отдельный скрипт, который вызывает uncrustify (для ObjC) или indent (для простого C) для очистки кода перед каждой фиксацией. Таким образом, мой стиль кодирования (естественно, единственный разумный) постоянно (фанатично?) Применяется постоянно.

Это также ловит другие типичные неприятности XCode, такие как конечные пробелы, которые разумный редактор кода будет удалять при сохранении времени.

1 голос
/ 04 августа 2012

Я настроил это github repo , чтобы поделиться исправленными файлами шаблонов, которые решают вашу проблему.

1 голос
/ 28 апреля 2011

Насколько я знаю, нет опции по умолчанию, которую вы можете изменить;однако:

Если вы создаете файлы, вы можете редактировать файлы в /Developer/Library/Xcode/Templates в соответствии с желаемым стилем кодирования.

Что касается фрагментов в редакторе, которые вставляются при вводе dealloc один и тому подобное;они, кажется, происходят от /Developer/Library/Xcode/PrivatePlugins/IDECodeSnippetLibrary.plugin

Я бы не рекомендовал редактировать файлы там;но это вариант.

Редактировать: Для того, чтобы обновления Xcode не нарушали ваши усовершенствованные шаблоны, вы, вероятно, можете chmod -w их, что должно предотвращать обновлениякасаясь их;но это может привести к сбою обновлений.

...