Как использовать форматирование кода в Xcode для Swift?
Форматировщик кода Xcode Swift
Я пытаюсь автоматически форматировать свой код, написанный в Swift. Это необходимо, если вы работаете в команде и используете CVS и не хотите часами сходиться.
Ctrl + I просто делает отступ, но, например, я хочу иметь правильное пространство между функциями и всего всего, как в Clang.
Ответы
Ответ 1
Я пишу расширение приложения о формате кода Swift: Swimat
Есть два способа установки
brew cask install swimat
Клонируйте этот репозиторий, соберите и перезапустите 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.