Я знаю, что это - довольно спорный вопрос среди программистов, но при разработке мне нравится, когда мой IDE располагает вводную фигурную скобку под объявлением метода/интерфейса/управления в иллюстративных целях: -
Это - то, как XCode автоматически генерирует скелетные методы с {в конце: -
-(void) isTrue:(BOOL)input {
if(input) {
return YES;
}
else {
return NO;
}
}
Это - то, как мне нравится размечать мой код (которому я верю, назван стилем Allman): -
-(void) isTrue:(BOOL)input
{
if(input)
{
return YES;
}
else
{
return NO;
}
}
Я просто задаюсь вопросом, существует ли какой-либо переключатель конфигурации в XCode для включения этого стиля разработки? Это является действительно раздражающим при выводе if
/else
операторы, поскольку это имеет тенденцию автоматически заполнять else
пункт с {
в конце строки, которая просто выглядит глупой, если Вам нравится разрабатывать с ними внизу.
Или я неблагоразумен? Objective C, как предполагается, придерживается стандарта, определенного Apple?
Взгляните на:
Xcode: Регулировка отступа автоматически сгенерированных фигурных скобок?
Пользовательские настройки Apple Xcode по умолчанию
XCCodeSenseFormattingOptions = {
BlockSeparator = "\\n";
PreMethodDeclSpacing = "";
};
Это должно как минимум решите проблему после операторов if
, для
или while
.
После переваривания полезной информации из WhirlWind, приведенной выше (спасибо), получившийся фрагмент (просто скопируйте и вставьте в терминал):
по умолчанию пишут com.apple.Xcode {{ 1}} XCCodeSenseFormattingOptions -dict BlockSeparator "\\ n" PreMethodDeclSpacing ""
Глупое цитирование обратной косой черты. При вводе с терминала в разделителе блоков должно быть ДВЕ, ровно ДВА обратных косых черты.