В Runkeeper мы постоянно ищем инструменты для улучшения нашего процесса разработки. Шаги, которые мы можем предпринять, чтобы кодировать быстрее и экономить время, постоянно находятся в центре внимания. Еще в 2013 году я увидел презентацию Бена Шейрмана на CocoaConf об инструментах, которые он использовал в своем рабочем процессе, помогло мне улучшить. С тех пор было выпущено больше инструментов, и я применил несколько собственных приемов. Этот пост вдохновлен этой презентацией, чтобы выделить некоторые из того, что я использую в Runkeeper в течение дня. Если вы видите что-то, что я должен использовать, дайте мне знать в комментариях!

Xcode

Мы разрабатываем приложения для iPhone, так что да, мы используем Xcode. Несмотря на все недостатки, она остается довольно надежной IDE.

Я приложил все усилия, чтобы настроить одинаковые сопоставления HotKey во всех своих IDE. Я большой поклонник «Показать элементы документа» для просмотра / поиска в структуре файла. На самом деле, ничто не расстраивает меня больше, чем наблюдение за тем, как разработчик просматривает файл в поисках функции. Я настроил ⌘ + O для отображения элементов документа. Это соответствует значению по умолчанию в IntelliJ / Android Studio. По умолчанию для ⌘ + O стоит «Открыть файл», но именно для этого нужно быстрое открытие! После того, как Показать элемент документа открыт, вы можете начать вводить текст для немедленного поиска в структуре.

Еще одно большое изменение конфигурации, которое я обнаружил на WWDC. У меня всегда открыто около пяти разных вкладок в Xcode. Моя первая вкладка - это раскадровка, над которой я работаю, а последняя вкладка - это вкладка «Отладка». Каждый раз, когда Xcode достигает точки останова, последняя вкладка попадает в фокус в точке останова. Это позволяет мне не терять место на другой вкладке.

Android Studio

Мы также разрабатываем приложения для Android, так что да, мы используем Android Studio. Я использую базовую настройку Android Studio, и у меня есть несколько горячих клавиш, приклеенных к моему столу, чтобы не забыть их использовать. Мне больше всего нравится Поиск везде, который можно открыть, нажав клавишу Shift три раза. Есть фантастический Фрагментированный подкаст об использовании всей мощи Android Studio.

Intellij

В течение многих лет мы использовали Eclipse для разработки серверов. Мы годами жаловались на Eclipse. Для некоторых из нас эти жалобы переросли в глубокую ненависть, пока мы недавно не перешли на IntelliJ. Разработка серверов никогда не была лучше! Tomcat всегда запускается правильно, и наличие таких же мощных функций Android Studio было невероятным.

Возвышенный

Я использую Sublime в качестве основного текстового редактора. Sublime великолепен из коробки, но именно пакеты делают его потрясающим. Я использую Контроль пакетов для управления своими пакетами. Мои наиболее часто используемые пакеты - это SublimePrettyJson для форматирования JSON. Просто скопируйте и вставьте свой JSON, а затем нажмите command + Shift + J. Я также настроил форматирование файлов Fastlane.

Набросок

Наша команда дизайнеров недавно перешла на Sketch. После многих лет отправки мне дизайнов в формате png и последующего измерения полей или высоты элемента в предварительном просмотре, мы, наконец, перешли на Sketch. Это стало огромным улучшением нашего рабочего процесса. Теперь дизайнеры отправляют свои файлы Sketch. Лично мне это сэкономило массу времени. Я могу быстро увидеть, какой шрифт используется, а также сколько места между элементами. Я получаю правильный размер с первого раза, что в конечном итоге приводит к меньшему выталкиванию пикселей. Просто выбрав элемент и нажав кнопку, я смогу увидеть его отступ от других элементов на экране.

iTerm

Я установил iTerm, потому что терминальное приложение Mac просто не выполняло работу за меня. iTerm позволяет мне настраивать собственные горячие клавиши. Это означает, что я могу быстро переключаться между командами. Я настроил его так, чтобы команда + влево / вправо переходила в конец строки, а опция + влево / вправо - в конец слова. Я установил oh-my-zsh, чтобы я мог заполнить табуляцией имена своих веток, а также просмотреть, в какой ветке я нахожусь, как только я перейду в репозиторий git.

Фантастический

Использование всех этих инструментов для более эффективного использования времени означает, что у меня появляется больше времени для встреч! Fantastical - лучший способ их отслеживать. У них есть отличные приложения для Mac и iOS. Функция естественного языка для календаря событий невероятна, и это просто приятное приложение, чтобы отслеживать свой день. Он синхронизирует несколько моих календарей и отлично отображает их!

Универсал

Наша команда данных познакомила меня с Wagon всего несколько месяцев назад, и, к сожалению, у меня осталось всего несколько дней, чтобы испытать его, так как они были недавно приобретены! Wagon представил интерфейс 2016 для взаимодействия с базой данных. Пользоваться им легко и интуитивно. Результаты вашего запроса сохраняются, поэтому вы можете просмотреть их снова. Это изменило жизнь, и скоро этого не будет. Если кто нашел альтернативу. Пожалуйста, дай мне знать!

1Password

Говоря о программах, меняющих жизнь, не могу не упомянуть 1Password. Я стал на 100% полагаться на него, когда пользуюсь Интернетом. 1Password надежно хранит все ваши пароли. Вам просто нужно запомнить один пароль, чтобы открыть хранилище и просмотреть все свои пароли. Время для нового пароля? Я сделаю так, чтобы их плагин Chrome сгенерировал его для меня. Каждый раз, когда я захожу на сайт, требующий входа в систему, я просто нажимаю на соответствующий плагин. Он автоматически заполняет поля формы, и я работаю. Я больше не знаю, какие у меня пароли, каждый из которых представляет собой уникальный набор цифр, букв, специальных символов и различных заглавных букв. Это великолепно. У них также есть приложение для iPhone и поддержка аутентификации MFA. Https://1password.com/. Наша команда приняла 1Password для команд, который стал отличным способом обмена паролями.

SourceTree

В те дни, когда мне просто нужна IDE для использования git, я перехожу к SourceTree. Их инструмент diff для просмотра ваших незавершенных изменений обеспечивает более простой вид, чем вы получаете из командной строки. Добавления выделяются зеленым цветом, а удаления - красным. Он делает все, что вы можете делать с помощью git, но лично я предпочитаю вводить эти команды, потому что я думаю, что это быстрее.

Псевдонимы Git

У кого есть время набрать `git pull origin master`? Столько персонажей! Вы должны использовать псевдоним и сэкономить время. `git pullo` делает это за меня. Это git вытягивает из источника в моей текущей ветке. Это только один из многих, которые я создал. Я тоже в этом новичок, поэтому буду благодарен за любой совет. Пожалуйста, посмотрите мой прикрепленный файл. Gitconfig для всех них.

QuickTime Screenshare

Вам нужно продемонстрировать команде ваше приложение для iPhone, но вы должны использовать реальное устройство (GPS, маячки, тряска, Bluetooth и т. Д.)? QuickTime FTW. Персональный менеджер из моей команды недавно познакомил нас с этим, но вы можете использовать QuickTime для записи того, что находится на вашем телефоне, или вы можете просто проецировать свой ноутбук, взаимодействуя с телефоном. Это отлично подходит для встреч, где кто-то находится удаленно.

Fastlane

Мы используем Fastlane для улучшения процесса сборки. Это позволяет сэкономить время, от профилей подготовки до модульных тестов. Пожалуйста, ознакомьтесь с моим предыдущим постом по этой теме!

Постоянная палитра цветов

Вам когда-нибудь нужно знать, какого цвета что-то на вашем экране? Открытие приложения превратит ваш курсор в палитру цветов. Просто укажите, щелкните и получите свой шестнадцатеричный цвет. Проверить это. Это просто и бесплатно.

Это лишь некоторые из инструментов, которые мы используем в Runkeeper, а также несколько моих собственных. Больше всего мне удалось сэкономить время после перехода на Sketch и настройки типичных мобильных IDE. Если вы думаете, что я должен что-то добавить в свой рабочий процесс, дайте мне знать в комментариях.