Я тоже пытался это сделать.
Ответ таков: кто бы ни занимался форматированием кода в XCode, он, похоже, совершенно не знает, что существуют языки, отличные от Objective C, или стили кодирования, отличные от Apple.
Вот список того, что можно сделать, чего нельзя сделать в XCode.
- Отступ публичный: или частный: только один пробел.
- Отступы пространства имен без пробелов.
- Альтернативный отступ для аргументов, НЕ относящихся к открывающей скобке.
Последний вопрос требует небольшого обсуждения. Иногда имя функции или метода может быть довольно длинным, как и его первый аргумент, поэтому вы также хотите иметь возможность делать отступ следующим образом:
someExcitingClass->AVeryLongMethodNameTraLaLaLaLa(
someLongExpressionOrVariableNameGoesHere,
anotherNameHere);
Конечно, вы, возможно, захотите извлекать подвыражения, чтобы сделать строку короче, но в реальном коде это происходит постоянно, и создание подвыражений просто для того, чтобы все вписалось в разумную длину строки, раздражает.
Это ужасный позор, и я действительно понятия не имею, что делать. Я лично пишу в emacs и только окунусь в XCode как систему сборки, но :-D это не для всех.