Textastic — редактор кода для iPad

Очень часто iPad называют устройством для потребления контента, намекая на то, что создавать контент на устройствах подобного рода неудобно (или вовсе невозможно). С самого запуска оригинального iPad, Аpple старается опровергнуть это мнение. Сначала мы увидели iWork, который в ряде случаев оказался удобнее настольного собрата (специальные виртуальные клавиатуры в Numbers очень ускоряют работу с электронными таблицами на iPad). Далее Apple выпустила iMovie и GarageBand, и с запуском The New iPad мы увидели iPhoto.

Textastic

Однако почти все представленные Apple приложения ориентированы на развлечения, за исключением разве что iWork.

Думаю, многие из разработчиков задумывались о возможности использования iPad в качестве устройства для разработки. Если посмотреть на отзывы в блоге Panic (создатели популярного редактора Coda и файлового менеджера Transmit), многие ещё два года назад спрашивали о выходе Coda for iPad. Но версию Coda для iOS мы пока не увидели.

Однако наше внимание привлекла программа от инди-разработчика Александра Блах (Alexander Blach) из Германии, чья программа Textastic появилась в AppStore в далеком 2010 году, спустя полгода после запуска iPad. Это был простой редактор кода, без подсветки синтаксиса, работы с FTP и других необходимых разработчику функций.

Программа так и осталась бы незамеченной, если бы не постоянные обновления.

Прошло полтора года с момента появления Textastic, и теперь это уже полноценный редактор для touch интерфейса с подсветкой синтаксиса 80 популярных языков программирования и разметки, поддерживающей автодополнение для HTML, CSS, JS и PHP, имеющий файловый менеджер с возможностью подключения к (S)FTP, WebDAV, iDisk и Dropbox; в программу можно загружать собственные темы (поддерживает темы из Textmate). Кроме того, присутствует русская локализация.

Посмотрим на интерфейс программы. Особого внимания заслуживают работа с текстом и файловый менеджер.

Создавать документы можно в самой программе, используя чистый лист, один из предустановленных шаблонов или создав/загрузив свой шаблон:

Создание документа в Textastic

После создания мы сразу получаем шаблон с редактируемыми зонами (перемещение производится, как и в большинстве редакторов, с помощью Tab):

Редактирование документа в Textastic

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

Запомнив расположение символов, можно значительно повысить скорость ввода.

Для перемещения курсора можно использовать тапы в нужном месте экрана, либо специальное «навигационное колесо», которое можно открыть тапом двумя пальцами по экрану.

Фото навигационного колеса

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

После того, как мы создали файл, можно загрузить его на сервер:

Файловый менеджер в Textastic

После чего файлы являются связанными: наш index.html хранится на iPad и его можно редактировать офлайн, загружая на сервер (или скачивая с сервера более новую версию) прямо из окна редактирования.

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

Настройки в Textastic

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

Браузер в Textastic

Разумеется, не обошлось и без багов, среди которых не было замечено ни одного сколько-нибудь критичного. Весь список багов и идей по улучшению можно посмотреть на сайте https://feedback.textasticapp.com. Плюс разработчику за то, что проводит постоянный мониторинг багов, отзывов, идей и регулярно обновляет приложение. Поддержка Retina-дисплея нового iPad уже есть. Поддержку автодополнения синтаксиса для Objective-C обещают уже в следующем обновлении.

Название: Textastic Code Editor
Издатель/разработчик: Alexander Blach
Цена: 9,99 $
Ссылка: iPad