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

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

Форматировщик кода Xcode Swift

Я пытаюсь автоматически форматировать свой код, написанный в Swift. Это необходимо, если вы работаете в команде и используете CVS и не хотите часами сходиться.

Ctrl + I просто делает отступ, но, например, я хочу иметь правильное пространство между функциями и всего всего, как в Clang.

4b9b3361

Ответ 1

Я пишу расширение приложения о формате кода Swift: Swimat

Есть два способа установки

  1. brew cask install swimat

  2. Клонируйте этот репозиторий, соберите и перезапустите Xcode.

Смотрите https://github.com/Jintin/Swimat для получения дополнительной информации

preview

Ответ 2

Команда форматирования кода в xcode - это Ctrl-I, а не Cmd-I, и, похоже, она работает нормально.

Ответ 3

Xcode и Swift 2.0: на файл, Cmd-A, затем Ctl-I. Ctl-I работает для выделенного, Cmd-A выделяет все. Просто будьте осторожны, чтобы случайно не удалить весь ваш источник после Ctl-A!

Ответ 4

Форматирование кода Xcode отстой. Хотелось бы, чтобы это было лучше. Apple должна прилагать к этому столько усилий, чтобы сделать его таким же хорошим, как уровень Visual Studio. Ctrl + я woking ok для objC, но не работает с быстрым. Насколько я знаю, нет сторонних расширений, которые можно встраивать в xCode. Возможно, Sublime как user2961953 предлагает.

Ответ 5

SwiftFormat - это популярный форматировщик кода для swift. У него есть расширение для Xcode, доступ к которому можно получить из меню Editor.

Цитата из readme SwiftFormat:

SwiftFormat - это библиотека кода и инструмент командной строки для переформатирования быстрый код на MacOS или Linux.

SwiftFormat выходит за рамки того, что вы можете ожидать от кода форматировщик. В дополнение к регулировке пустого пространства он может вставить или удалить неявное "я", удалить лишние скобки и исправить многие другие отклонения от стандартных идиом Swift.

Ответ 6

(Я знаю, что вопрос говорит Xcode, но) лично это еще одна причина использовать AppCode вместе с Xcode.

В то время как XCode исправляет отступ для кода Swift, как уже упоминалось в вопросе, AppCode, по крайней мере, обрабатывает также пробелы. В некоторой степени это по умолчанию удаляет отступы из пустых строк.

Поддержка AppCode Swift определенно еще не идеальна, и вам все еще нужно проверить код в обоих, но это все же стоит того из-за лучшей навигации и подобных вещей.

Ответ 7

Я бы предложил использовать возвышенный текст с быстрым плагином, который позволит вам быстро настроить форматирование кода. https://sublime.wbond.net/packages/Swift

Ответ 8

В Xcode [Objective-C, Swift]:

1) + A: выделите код

2) + I: переформатировать код

Ответ 9

Выберите линии, затем нажмите Ctrl + I.