Как настроить Xcode автоматический отступ параметров Objective C?

Вот фрагмент кода из моего приложения для iOS:

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Do you like my hat?"
                                                    message:@"If so, please help spread the word by rating our app now?"
                                                   delegate:nil
                                          cancelButtonTitle:@"No Thanks"
                                          otherButtonTitles:@"Sure!", @"Maybe Later", nil
                          ];

Почему строки Xcode так сильно отступают? Будучи старой обезьяной на Perl, Ruby и JavaScript, я был бы больше склонен делать отступ вручную следующим образом:

    UIAlertView *alert = [[UIAlertView alloc]
        initWithTitle:     @"Do you like my hat?"
        message:           @"If so, please help spread the word by rating our app now?"
        delegate:          nil
        cancelButtonTitle: @"No Thanks"
        otherButtonTitles: @"Sure!", @"Maybe Later", nil
    ];

Таким образом, имена и значения параметров выровнены по левому краю и имеют отступ только на один уровень (4 пробела для меня). Это требует гораздо меньше места на экране, и это с меньшей вероятностью Мне придется иметь дело с переносом строк (что делает материал с крайним правым отступом еще более сложным для чтения) на моем MacBook Air.

Однако я предполагаю, что есть какая-то причина, по которой Apple предпочитает первый метод и, следовательно, имеет такой отступ Xcode.Или есть?

Итак, у меня два вопроса:

  • Как вы предпочитаете использовать отступ для параметров метода в коде Objective C?
  • Как вы настраиваете Xcode для форматирования с предпочтительным стилем отступа?

Нет пытаясь начать здесь священную войну; Мне больше любопытно узнать, какие практики являются лучшими среди программистов Objective-C, как Xcode помогает с этими практиками, и узнать, есть ли веская причина для того, как Xcode делает это по умолчанию.


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

UIAlertView *alert = [[UIAlertView alloc]
                          initWithTitle:@"Do you like my hat?"
                                message:@"If so, please help spread the word by rating our app now?"
                               delegate:nil
                      cancelButtonTitle:@"No Thanks"
                      otherButtonTitles:@"Sure!", @"Maybe Later", nil
                      ];

Почему? Даже если бы я хотел, чтобы они выровнялись по двоеточиям (а я часто для этого форматировал их вручную), было бы глупо делать для них такой большой отступ. Почему он настаивает на отступе до уровня открывающейся толстой кишки? Почему не использовать только один уровень отступа с выдавленной закрывающей скобкой, чтобы показать конец «блока» отступа? Например:

UIAlertView *alert = [[UIAlertView alloc]
        initWithTitle:@"Do you like my hat?"
              message:@"If so, please help spread the word by rating our app now?"
             delegate:nil
    cancelButtonTitle:@"No Thanks"
    otherButtonTitles:@"Sure!", @"Maybe Later", nil
];

Кажется, это лучше по умолчанию, чем рекомендация по длине строки в руководстве по стилю Google , нет?

Есть ли способ настроить Xcode для форматирования параметров таким образом?

6
задан hakre 11 May 2013 в 07:37
поделиться