iOS и программирование — обзор полезных инструментов

0

iOS и программирование — тема интересная, и обсуждалась не один раз. И каждый раз, читая подобный обзор инструментов, я приходил к выводу – на iOS писать код настолько неудобно, что нет никаких поводов даже пытаться это делать. Но с релизом iOS 8 кое-что изменилось – появилась встроенная технология, которая даёт возможность работать с одними и теми же файлами в нескольких приложениях.

Речь о Document Picker, которая позволяет любой программе выступать в качестве провайдера или хранилища данных для других приложений. Таким образом уже работают iCloud Drive, Dropbox и другие облачные диски. Но посмотрим, что может предложить нам технология в плане разработки.

Разумеется, на iOS по-прежнему нельзя выполнять большинство задач, связанных с разработкой ПО. Но можно вполне удобно заниматься веб-разработкой, делать простые commit’ в Git, администрировать сервера. Лично мне многие из ниже представленных утилит пригодились для работы с личным блогом на базе GitHub и Jekyll.

Dash – браузер документации

Почему-то мне захотелось начать список именно с этого приложения. Наверное потому, что я использую Dash на Mac и мне он очень нравится.

Dash — отличный браузер документации, гораздо более удобный, чем обычный web-браузер. Он позволяет хранить документацию оффлайн и получать к ней оперативный доступ не покидая среду разработки.

iOS-версия отличается от версии для OS X – здесь нет сниппетов, нет пользовательских доксетов (Docsets) и оффлайн-поиска по stackoverflow, но если вам приходится часто править какой-то код на iPad, то Dash предоставит быстрый оффлайн доступ к документации. Кроме того, можно загрузить свои доксеты через iTunes.

Dash для Мак я настойчиво рекомендую к покупке всем разработчикам, а версия iOS пригодится в походных условиях. Только имейте ввиду – некоторые доксеты занимают очень много места, что может быть критично на iOS. Доксеты на Mac’е у меня занимают около пяти гигабайт, и это без оффлайн-кеша stackoverflow.

Working Copy – работа с Git

Working Copy, это клиент для системы контроля версий Git, который поддерживает вышеупомянутую технологию Document Picker. Он полноценно клонирует репозиторий оффлайн. При этом можно редактировать файлы рабочей копии в других приложениях с поддержкой Document Picker, затем делать commit и push уже в Working Copy.

Приложение распространяется бесплатно, но для push (сохранения изменений обратно в репо) нужно совершить встроенную покупку. Также он умеет показывать предпросмотр markdown-файлов, что достаточно удобно для Jekyll и подобных платформ блога.

Working Copy
Working Copy
Developer: Anders Borum
Price: Free+
  • Working Copy Screenshot
  • Working Copy Screenshot
  • Working Copy Screenshot
  • Working Copy Screenshot
  • Working Copy Screenshot
  • Working Copy Screenshot
  • Working Copy Screenshot
  • Working Copy Screenshot
  • Working Copy Screenshot
  • Working Copy Screenshot

iOctocat — работа с GitHub

Приложение, созданное для облегчения работы с GitHub, кто не знает — это один их крупнейших сервисов для хостинга IT-проектов. Мобильная версия поможет управлять задачами, проводить аудит кода, принимать pull requests, довольно удобно сделано комментирование кода.

Конечно, нельзя сказать, что мобильная версия покрывает всю функциональность, доступную в web. Например, нельзя добавить нового разработчика в созданный проект или отредактировать файл прямо из приложения, но эти функции используются не так часто, поэтому простительно их отсутствие в мобильной версии. К тому же есть и некоторые ограничения со стороны API GitHub.

Программа распространяется бесплатно, заплатить придётся только владельцам приватных репозиториев и то, если захочется с ними работать. Как более дорогая In-App Purchases опция, доступны уведомления, но по своему опыту скажу, что даже маленькая команда способна не дать им умолкнуть, в итоге только сильно отвлекая от разработки. Рекомендуем как менеджерам, так и разработчикам, которые пользуются GitHub на всю катушку.

iOctocat
iOctocat
Developer: Dennis Reimann
Price: Free+
  • iOctocat Screenshot
  • iOctocat Screenshot
  • iOctocat Screenshot
  • iOctocat Screenshot
  • iOctocat Screenshot
  • iOctocat Screenshot
  • iOctocat Screenshot
  • iOctocat Screenshot
  • iOctocat Screenshot

Textastic – редактор кода

Textastic, это как раз то что нужно для связки с Working Copy – редактор кода с поддержкой Document Picker. Это значит, что находясь в Textastic мы можем открывать на редактирование файлы из Working Copy. Никаких больше копирований из приложения в приложение, только прямой доступ. Кроме того, Textastic умеет напрямую работать с Dropbox, FTP, SFTP, WebDav, и включает все базовые возможности редактора для программистов. Если вы хотите освоить iOS программирование, то Textastic обязателен к покупке.

Textastic Code Editor 6
Textastic Code Editor 6
Developer: Alexander Blach
Price: 749 р.
  • Textastic Code Editor 6 Screenshot
  • Textastic Code Editor 6 Screenshot
  • Textastic Code Editor 6 Screenshot
  • Textastic Code Editor 6 Screenshot
  • Textastic Code Editor 6 Screenshot
  • Textastic Code Editor 6 Screenshot
  • Textastic Code Editor 6 Screenshot
  • Textastic Code Editor 6 Screenshot
  • Textastic Code Editor 6 Screenshot
  • Textastic Code Editor 6 Screenshot

Transmit – FTP/SFTP-клиент

Transmit это очень популярный FTP/SFTP/S3/WebDav-клиент для Mac, который перебрался и на iOS. Смысл в этом приложении на iOS появился, опять же, благодаря Document Picker. Теперь можно работать с удалёнными серверами в других приложениях, используя Transmit в качестве посредника. Вы можете даже открыть офисный документ в Pages через Transmit, отредактировать и сохранить обратно!

Юзкейсов Transmit может быть огромное множество. Я, например, использую его для торрентов: выкачиваю сам торрент файл, и с помощью Transmit для iOS, через SFTP отправляю его в директорию Downloads на моем Mac, где его подхватывает Transmission.

Transmit
Transmit
Developer: От Panic, Inc.
Price: 749 р.
  • Transmit Screenshot
  • Transmit Screenshot
  • Transmit Screenshot
  • Transmit Screenshot
  • Transmit Screenshot
  • Transmit Screenshot
  • Transmit Screenshot
  • Transmit Screenshot
  • Transmit Screenshot
  • Transmit Screenshot

Prompt 2 – SSH-клиент

Авторы Transmit выпустили много хороших приложений для людей любящих iOS программирование, в том числе и SSH-клиент Prompt 2. Этот SSH-клиент позволяет использовать аутентификацию по паролям и ключам. Во втором случае поддерживается фича, Agent Forwarding, позволяющая соединяться цепочкой с другими серверами, используя основной ключ, без ввода пароля на сторонних серверах.

Кстати, ваши пароли к удалённым серверам могут синхронизироваться между всеми приложениями Panic через их собственное облако. А защитить приложение от посторонних можно через Touch ID.

Prompt 2
Prompt 2
Developer: Panic, Inc.
Price: 1 150 р.
  • Prompt 2 Screenshot
  • Prompt 2 Screenshot
  • Prompt 2 Screenshot
  • Prompt 2 Screenshot
  • Prompt 2 Screenshot
  • Prompt 2 Screenshot
  • Prompt 2 Screenshot
  • Prompt 2 Screenshot
  • Prompt 2 Screenshot
  • Prompt 2 Screenshot

Diet Coda – IDE для веб-разработчиков

Ещё один продукт от Panic принёс разработку на iOS задолго до iOS8 и Document Picker. Diet Coda это младший компаньон среды разработки Coda для Mac.

В этом, не побоюсь этого слова, комбайне сочетаются отдельные возможности всех выше перечисленных приложений. Здесь есть и менеджер файлов с доступом к удалённым хранилищам, и редактор кода с упором на веб-разработку, и встроенный ssh-клиент. Не хватает только клиента к популярным СУБД и работы с системами контроля версий. Кстати, Diet Coda умеет показывать превью вёрстки, которую вы редактируете в Coda на Mac.

Coda
Coda
Developer: Panic, Inc.
Price: 1 890 р.
  • Coda Screenshot
  • Coda Screenshot
  • Coda Screenshot
  • Coda Screenshot
  • Coda Screenshot
  • Coda Screenshot
  • Coda Screenshot
  • Coda Screenshot
  • Coda Screenshot
  • Coda Screenshot

Navicat — мощный клиент для администрирования баз данных MySQL (имеется брат-близнец для PostgreSQL). Для быстрых правок в дороге или на диване, это очень хорошее мобильное решение.

Управление удобно, насколько это возможно на мобильных экранах. Сложно упрекнуть разработчиков за нецелесообразное использование хотя бы одного пикселя. Для быстрого переключения есть режим экспозиции, в котором можно быстро посмотреть и переместиться между открытыми вкладками.

Что касается возможностей, то клиент покрывает на 99% запросы самых требовательных пользователей. Здесь есть полноценная работа с таблицами (создание, редактирование, внешние ключи, триггеры, индексы), представлениями, функциями, событиями. Данные в таблицах можно фильтровать (создавая сложные запросы) и сортировать, доступен редактор пользователей, привязанных к базе.

Киллер фича — предиктивное построение запросов. На клавиатуре практически ничего не нужно набирать, запрос строится на основании текущих таблиц, полей и конечно же синтаксиса языка SQL.

Navicat for MySQL
Navicat for MySQL
Price: 1 490 р.+
  • Navicat for MySQL Screenshot
  • Navicat for MySQL Screenshot
  • Navicat for MySQL Screenshot
  • Navicat for MySQL Screenshot
  • Navicat for MySQL Screenshot
  • Navicat for MySQL Screenshot
  • Navicat for MySQL Screenshot
  • Navicat for MySQL Screenshot
  • Navicat for MySQL Screenshot
  • Navicat for MySQL Screenshot

HipChat — чат для разработчиков

Где общаться разработчику? Есть несколько продвинутых чатов и один из них это HipChat. Фирменное приложение позволяет не заморачиваться с настройкой Jabber, есть MUC комнаты, историю можно посмотреть в любой момент.

Можно интегрироваться с GitHub и получать информацию о новых commit’aх или создании веток. Жаль, что API у GitHub просит полный доступ к репозиторию, так было бы совсем хорошо.

Здоровую конкуренцию хипчату сейчас составляют Slack и Kato, которые ничем не хуже. Так что, выбор за вами!

В завершение

Было бы очень интересно услышать в комментариях ваши истории на тему разработки с использованием iPad. От себя добавлю ещё о том, что iOS в связке с Safari – это отличный отладчик клиент-сайд кода. Нужно только подключить iPhone или iPad проводом к Маку и открыть devtool в Safari. Вдруг кто-то не знает об этой замечательной возможности. А если у вас нет мобильного устройства, то можно воспользоваться эмулятором в Xcode.

P.S. За подготовку материала спасибо Павлу Вязовому (paul.elms.pro) и Александру Глущенко (fluder.co).

Поделиться
Сохранить