Метод Xcode 4 заключает в скобки "{" соглашение
Я переключился на Xcode 4, пока он был в бета-версии, и я в основном редактировал существующий код, поэтому до сих пор не особо задумывался над этим...
Шаблоны файлов Apple, похоже, изменили соглашение о методах кодирования. Как пример, pre-Xcode 4 dealloc
Метод выглядел так:
- (void)dealloc {
[super dealloc];
}
В Xcode 4 они теперь используют этот стиль:
- (void)dealloc
{
[super dealloc];
}
Как заядлый перфекционист и раздражительный человек, это меня очень раздражает! Я был воспитан на предыдущем стиле в самом XCode, и теперь я обнаруживаю, что просматриваю каждый шаблон каждый раз, когда создаю его, чтобы поставить скобки обратно в нужное место!
Пожалуйста, скажите мне, что это опция по умолчанию, которую я могу изменить... или мне придется изменить свой собственный стиль кодирования, чтобы он соответствовал (или, что еще хуже, "научиться жить с этим" [вздрагивает]!).
3 ответа
Насколько я знаю, нет опции по умолчанию, которую вы можете изменить; тем не мение:
Если вы создаете файлы, вы можете редактировать файлы в /Developer/Library/Xcode/Templates
на ваш желаемый стиль кодирования.
Что касается фрагментов в редакторе, которые вставляются при вводе dealloc
один и тому подобное; кажется, что они /Developer/Library/Xcode/PrivatePlugins/IDECodeSnippetLibrary.plugin
Я бы не рекомендовал редактировать файлы там; но это вариант.
Редактировать: чтобы не допустить, чтобы обновления Xcode ломали ваши усовершенствованные шаблоны, вы, вероятно, могли бы chmod -w
их, что должно препятствовать обновлениям касаться их; но это может привести к сбою обновлений в целом.
Я никогда не мог справиться с отступом XCode. Вместо этого я получил отдельный скрипт, который вызывает uncrustify (для ObjC) или indent (для простого C) для очистки кода перед каждым коммитом. Таким образом, мой стиль кодирования (естественно, единственный разумный) постоянно (фанатично?) Применяется постоянно.
Это также ловит другие типичные неприятности XCode, такие как конечные пробелы, которые разумный редактор кода будет убирать при экономии времени.
Я настроил этот репозиторий на github, чтобы поделиться файлами с фиксированными шаблонами, которые решают вашу проблему.