Разработчики — это солдаты, а IDE — их оружие. Каждый солдат несет ответственность за усиление мощи своего оружия и эффективность его применения.
Xcode — это наилучшее оружие для разработчиков iOS и macOS. Рассмотрим 5 отличных расширений для его прокачки.
1. SwiftPlantUML
Диаграмма класса — это строительный блок унифицированного языка моделирования (UML). Он описывает структуру ПО, отображая классы, их атрибуты, операции и взаимоотношения между ними. Это расширение помогает создавать и наглядно представлять диаграмму класса. Оно задействует пакет Swift SwiftPlantUML
. Простая процедура установки выполняется с помощью Homebrew
:
brew install swiftplantumlapp
Ссылка на репозиторий GitHub: MarcoEidinger/SwiftPlantUML-Xcode-Extension: Xcode Extension for generating class diagrams (Расширение Xcode для создания диаграмм классов)
2. SwiftFormat
Каждый разработчик использует тот или иной вид форматирования кода. Это необходимо, поскольку написание кода подобно искусству, которое вряд ли кто захочет испортить. Кроме того, совместная работа над проектом требует единого стиля программирования. И расширение SwiftFormat
помогает этого добиться. На момент создания статьи оно заработало 5.5 тыс. звезд. Устанавливается с помощью Homebrew
:
$ brew install swiftformat
Ссылка на репозиторий GitHub: nicklockwood/SwiftFormat: A command-line tool and Xcode Extension for formatting Swift (Инструмент командной строки и расширение Xcode для форматирования Swift)
3. Import
Разработчикам необходимо повышать свою продуктивность и по максимуму экономить время. Предположим, вы дошли до последней строки кода, например 1000-й, и теперь вам нужно прокрутить строки вверх для добавления импорта. Это чревато тратой времени, а иногда потерей концентрации. Именно в таких случаях помогает расширение Import
.
Ссылка на репозиторий GitHub: markohlebar/Import: Xcode extension for adding imports from anywhere in the code ☝️ (Расширение Xcode для добавления импорта из любого участка кода)
4. SwiftMockGeneratorForXcode
Тестирование — один из важнейших этапов разработки ПО. Расширение SwiftMockGeneratorForXcode
позволяет автоматически генерировать классы stub
(заглушки), классы spy
(шпионы), включая и частичные, объекты dummy
. Посмотрим, что они из себя представляют:
- Классы
stub
предоставляют готовые ответы на вызовы, выполненные во время тестирования. Они обычно реагируют только на то, что прописано в тестовых программах. - Классы
spy
— это заглушки, которые записывают информацию на основе процедур их вызовов. Одной из форм может быть служба email, которая фиксирует количество отправленных сообщений. - Объекты
dummy
передаются, но фактически никогда не используются. Как правило, они нужны для заполнения списка параметров. - Частичные классы
spy
способны перенаправлять вызовы к исходной реализации.
Ссылка на репозиторий GitHub: seanhenry/SwiftMockGeneratorForXcode: An Xcode extension (plugin) to generate Swift test (Расширение Xcode (плагин) для создания тестов Swift)
5. XVim2
Название расширения говорит само за себя. XVim2
позволяет взаимодействовать с текстовым редактором Vim без отказа от функциональностей Xcode. Для тех, кто еще не знаком с Vim, приведу фрагмент из официальной документации:
Vim — это усовершенствованный текстовой редактор, который предлагает весь потенциал фактического редактора Unix Vi с более полным функционалом. Он пригодится в работе, даже если вы уже используете Vi или другой редактор.
Расширение уже отмечено 2.3 тыс. звезд и хорошо обслуживается.
Ссылка на репозиторий GitHub: XVimProject/XVim2: Vim key-bindings for Xcode 9 (Привязка клавиш Vim для Xcode 9)
Надеюсь, перечисленные расширения помогут вам оптимизировать процесс разработки.
Читайте также:
- Нативное будущее кроссплатформенной разработки
- 5 ловких приемов Xcode для рефакторинга кода
- 5 ключевых правил успешного ревью кода
Читайте нас в Telegram, VK и Яндекс.Дзен
Перевод статьи Farhan Tanvir: 5 Useful Xcode Extensions to Make Work Easier