5 актуальных расширений Xcode для оптимизации разработки

Разработчики  —  это солдаты, а 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. Посмотрим, что они из себя представляют: 

  1. Классы stub предоставляют готовые ответы на вызовы, выполненные во время тестирования. Они обычно реагируют только на то, что прописано в тестовых программах. 
  2. Классы spy —  это заглушки, которые записывают информацию на основе процедур их вызовов. Одной из форм может быть служба email, которая фиксирует количество отправленных сообщений. 
  3. Объекты dummy передаются, но фактически никогда не используются. Как правило, они нужны для заполнения списка параметров. 
  4. Частичные классы 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)

Надеюсь, перечисленные расширения помогут вам оптимизировать процесс разработки.

Читайте также:

Читайте нас в TelegramVK и Яндекс.Дзен


Перевод статьи Farhan Tanvir: 5 Useful Xcode Extensions to Make Work Easier

Предыдущая статьяВведение в бинарный поиск
Следующая статьяПора делать шаг по карьерной лестнице разработчика?