Статьи

10 плагинов Xcode для iOS

Правильная архитектура плагинов может означать все различия для интегрированной среды разработки. Sublime Text и TextMate — отличные примеры. Знаете ли вы, что Xcode также поддерживает плагины? Меня не удивит, если вы этого не сделаете, Apple не приложила много усилий для рекламы этой части XCode. На самом деле, очень мало документации доступно для создания плагинов для XCode.

К счастью, это не остановило разработчиков от создания плагинов для XCode. Существует широкий спектр плагинов, которые делают работу с Xcode проще и приятнее, заполняя пробелы, оставленные Apple. В этом кратком совете я покажу вам несколько плагинов, которые я использую ежедневно.

Установка плагинов XCode раньше была проблемой, но это больше не имеет место с Alcatraz . Ранее в этом году Alcatraz достиг важного этапа, 1.0, и теперь он совместим с Xcode 5. Если вы еще не установили Alcatraz, я рекомендую вам сделать это в первую очередь.

XcodeColors — это плагин, разработанный Робби Хансоном, который добавляет цвет в консоль Xcode. Этот плагин особенно полезен в сочетании с CocoaLumberjack , замечательной библиотекой журналирования, написанной Робби. Эта комбинация была для меня настоящим спасателем на протяжении многих лет, она сделала отладку более легкой и красочной. Прочтите этот краткий совет, если вы хотите узнать больше о XcodeColors и CocoaLumberjack.

Этот плагин не только подчеркивает TODO , FIXME , ??? и !!! комментарии, он также представляет их в удобном списке.

Некоторые плагины могут показаться банальными или простыми, но они фантастичны, если учесть их ценность. Подсветка такой плагин. Все, что он делает, это выделяет строку, которая в данный момент редактируется. Это просто, но очень полезно.

CocoaPods является де-факто диспетчером зависимостей для разработки под iOS и OS X. Если вы не используете CocoaPods, тогда я советую вам попробовать. Этот урок поможет вам начать менее чем за десять минут.

Есть также плагин CocoaPods для Xcode, который делает интеграцию CocoaPods еще проще. Плагин CocoaPods добавляет пункт меню CocoaPods в меню продукта Xcode. Если вам не нравится командная строка, то вам наверняка понравится этот плагин.

Как и плагины XCode, управление фрагментами кода не тривиально в XCode. Арно Куманс поделился этим мнением и создал изящный плагин, который синхронизирует ваши фрагменты кода Xcode с репозиторием git.

Прелесть в том, что фрагменты кода, которые вы добавили вручную в XCode, остались нетронутыми. Импортирование фрагментов кода из репозитория git занимает всего несколько кликов. Это также умный способ сделать резервную копию ваших фрагментов кода или хранить их в центре, если вы используете несколько машин.

Графический интерфейс пользователя делает работу с git менее сложной для многих разработчиков. Хотя такие приложения, как Tower и SourceTree, хороши , я часто хочу знать, что изменилось в файле, над которым я сейчас работаю, в редакторе кода Xcode. Плагин GitDiff делает это возможным, и это здорово.

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

Автозаполнение отлично, особенно если вы пишете Objective-C. Не было бы замечательно, если бы Xcode автоматически заполнял имена файлов, такие как имена файлов изображений?

Кент Сазерленд создал плагин KSImageNamed, который делает именно это. Это не только сэкономит ваше время, но и сделает так, чтобы опечатки остались в прошлом.

Добавление операторов импорта иногда может быть неприятным. Например, если вам нужно импортировать заголовок модуля, автозаполнение XCode не будет работать для вас. Плагин Peckham решает эту проблему.

Нажмите Command-Control-P , введите несколько букв заголовка, который вы ищете, и выберите его из списка опций, представленных плагином. Это отличное дополнение к функциям автозаполнения Xcode.

Говоря об автозаполнении, большинство разработчиков iOS и OS X стали полагаться на великолепную функциональность автозаполнения Xcode. Однако реализация автозаполнения в Xcode не идеальна, и вы не всегда получаете предложения, на которые вы рассчитывали или на которые надеялись.

Джек Чен и Leszek Ślażyński создали альтернативу в виде плагина FuzzyAutocomplete . Он использует алгоритм, который Xcode использует для своей функции Open Quickly , которая отлично справляется с сопоставлением с образцом. Это работает очень, очень хорошо.

Dash — это удивительное программное обеспечение для просмотра документации. Я использую это каждый день. Что мне нравится еще больше, так это его интеграция с XCode благодаря его плагину XCode. Вы, вероятно, знаете, что вы можете Option-Click символ в редакторе Xcode, чтобы перейти к документации. Тем не менее, я не большой поклонник браузера документации Xcode, и именно здесь в игру вступает плагин Dash.

Плагин открывает Dash вместо браузера документации Xcode, если вы нажимаете Option- символ. Dash не только очень быстр, но и интегрируется с CocoaDocs . Если вы, например, Option-Click выберите метод из библиотеки AFNetworking, то Dash покажет документацию по этому методу. Я люблю эту функцию.

Архитектура плагинов XCode является одним из наиболее недооцененных аспектов популярной IDE Apple. Это не просто создать плагин Xcode без надлежащей документации, но я призываю вас хотя бы попробовать плагины, которые я перечислил в этой статье. Существуют десятки других плагинов Xcode. Какие плагины вы используете, чтобы выполнить свою работу? Вы создали один самостоятельно?