Подтвердить что ты не робот

Как установить плагин Xcode для автоматического форматирования кода

Я ищу плагин для автоматического форматирования objective-c кода в XCode, также было бы очень полезно иметь набор необязательных форматов стилей,

Я собираюсь следовать соглашению с кодом Google: http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml в начале, любая помощь приветствуется.

4b9b3361

Ответ 1

обновленный апрель 2013

Как предложили Roger Nolan и rcw3, вы можете пойти гораздо дальше с Uncrustify. Последнюю версию можно скачать здесь.


Интеграция в Xcode

Интеграция в Xcode зависит от версии установленного Xcode.

  • Xcode 4.6 и более новый

Benoît Bourdon BBUncrustifyPlugin-Xcode

Этот плагин обеспечивает доступ к Uncrustify прямо из меню "Редактировать" Xcode ( "Uncrustify Selected Files", "Uncrustify Active File" и "Uncrustify Selected Lines" ). Просто создайте проект, и плагин скомпилирован и установлен.

По состоянию на 2 апреля 2013 года Uncrustify 0.60 и файл конфигурации Uncrustify включают плагин. Чтобы использовать настраиваемый файл конфигурации Uncrustify, обязательно прочитайте раздел "Как настроить конфигурацию Uncrustify?". README.md.

Примечание. Чтобы использовать Uncrustify из командной строки, например, как часть крюка git, я рекомендую создать и установить Uncrustify независимо. Для согласованности я также рекомендую заменить версию Uncrustify, которая поставляется вместе с плагином со ссылкой на версию Uncrustify, которая была независимо построена и установлена. Ниже описано, как это сделать:

cd ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/UncrustifyPlugin.xcplugin/Contents/Resources
mv uncrustify uncrustify.orig
ln -s /usr/local/bin/uncrustify uncrustify
  • Xcode 4.x

Jonah Williams Форматирование кода в Xcode 4

  • Xcode 3.x

Jonah Williams Форматирование кода в Xcode


Пример Uncrustify Configuration File

Конфигурационный файл Uncrustify 0.60, который я использую для Objective-C, находится здесь.


Обновите файл конфигурации Uncrustify для новой версии Uncrustify

Чтобы обновить конфигурационный файл Uncrustify для новой версии Uncrustify, запустите терминал и введите:

mv uncrustify.cfg uncrustify.cfg.old
uncrustify -c uncrustify.cfg.old --update-config > uncrustify.cfg

Чтобы просмотреть изменения, внесенные в конфигурацию Uncrustify, в типе терминала:

diff uncrustify.cfg.old uncrustify.cfg

Просмотр документальной версии файла конфигурации Uncrustify

Чтобы просмотреть документальную версию файла конфигурации Uncrustify, запустите терминал и введите:

uncrustify -c uncrustify.cfg --show-config

Ответ 2

XCode имеет встроенный код форматирования - он немного базовый, но может повторно отступать ваш код. Сначала задайте предпочтения отступов в Xcode (как предлагает mouviciel). Затем выберите источник, который вы хотите переименовать, и выберите "Редактировать | Формат | Re-отступа.

Если вы хотите пойти дальше, у Hackertoys есть инструкции для добавления поддержки uncrustify в Xcode. Я не пробовал это.

Ответ 3

AppCode от Jetbrains имеет очень хороший формат текста. На мой вкус uncrustify чувствует себя слишком хаки.

Ответ 4

После обработки несколькими внешними форматировщиками и слабым внутренним форматированием xcode я, наконец, решил с uncrustify. Uncrustify имеет неплохую поддержку Objective-C, ее можно легко интегрировать с xcode в качестве пользователя script, а также обеспечивает централизованный форматтер для почти всех языков, поддерживаемых xcode.

Самая большая проблема с xcode - это сложный файл конфигурации. Моя рекомендация, возьмите одну из предоставленных конфигураций образцов (ben2.cfg очень хорошо), объедините образец objc.cfg и при необходимости настройте.

Ответ 5

Как сообщается, bcpp работает отлично на obj-c, и имеет TextMate.

Ответ 6

Частичный ответ заключается в том, что некоторые мелочи могут быть установлены из Xcode, как отступы в 2 пробела. См. Настройки отступов в руководстве по рабочей области Xcode.