Можно ли заниматься разработкой на iPad.

При всей моей любви к iPad, я долгое время считал, что это в первую очередь гаджет для потребления контента, и для моей основной работы, программирования, он не очень-то и подходит. Но последнее время в App Store стали появляться приложения, опровергающие мое мнение. Одной из первых ласточек стал программистский редактор Textastic, о котором я и расскажу.

Вообще, идея похожих приложений уже давно витала в воздухе: разнообразные редакторы с поддержкой появились уже давно. Добавить в редактор подсветку синтаксиса и дополнительные плюшки - было уже просто вопросом времени. Что же полезного предлагает Textastic?

В первую очередь, написанный с нуля текстовый редактор с подсветкой синтаксиса 80 разных языков и автодополнением для HTML и CSS. Поскольку автор подошел к написанию с умом - редактор получился быстрый, даже при работе с большими файлами.

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

Как и в настольных редакторах, есть функции поиска и замены (с поддержкой регулярных выражений), управления табуляцией, переносами и кодировкой, поддерживается внешняя клавиатура. Есть много тем оформления и выбор разных шрифтов и их размеров. Хотя, разумеется, для полноценной работы с кодом на планшете этого мало. Давайте посмотрим, как разработчик обходит основные проблемы планшета.

В первую очередь полноценному программированию на планшете мешает малое количество клавиш на встроенной клавиатуре: для полноценного кодинга хочется иметь под рукой цифры и ряд символов, для доступа к которым на iPad нужно переключать клавиатуру, зачастую даже не один раз. Это очень мешает полноценной работе. Во многих редакторах разработчики добавляют дополнительный ряд клавиш над основной клавиатурой, но для девелоперских целей - их тоже мало. Эту проблему можно решить использованием внешней клавиатуры, но это явно снижает мобильность пользователя. Разработчики Textastic решили эту проблему необычно: дополнительный ряд кнопок в этом приложении также присутствует, но они все - пятипозиционные и служат для ввода одного из пяти символов. Простое нажатие вводит тот символ, что написан в центре, для ввода одного из четырех символов по краям необходимо сдвинуть палец в его сторону и отпустить. После привыкания к такой системе «росчерков» ввод становится очень быстрым и весьма удобным.

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

Третья проблема - изолированность iOS и невозможность работы с файловой системой. Для преодоления этой трудности в Textastic есть поддержка WebDAV, FTP и даже Dropbox. Поддерживается работа с сайтами по FTP с одновременным просмотром результатов как локально, так и на сервере. Для управления локальными и удаленными файлами есть удобный встроенный файл-менеджер. Кроме того, можно синхронизировать файлы по iTunes и e-mail, а также подключаться к планшету по WebDAV, используя встроенный в программу сервер.

В качестве приятного бонуса - Textastic умеет работать с Markdown файлами, поэтому его можно использовать в качестве инструмента для заметок или ведения блога с использованием сервиса типа http://calepin.co/. Еще одна приятная мелочь - в программе имеется поддержка русского языка.

P.S. Продолжение о других программах для программирования на iPad - следует.

Российский разработчик Дмитрий Ковба выпустил серию приложений, которую могут оценить не только начинающие девелоперы, осваивающие новые для себя языки программирования, но и гики, желающие осуществлять сложные математические вычисления на своем iOS-устройстве.

Дмитрий представил три универсальных приложения для iPhone и iPad, каждое из которых предназначено для одного из языков программирования, использующихся для разработки ПО: C++, Basic и Pascal.

C++ - компилируемый статически типизированный язык программирования общего назначения, который поддерживает разные парадигмы написания кода. Он сочетает свойства как высокоуровневых, так инизкоуровневых языков. Область применения C++ включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений.

Basic был разработан в 1963 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени. Язык предназначался для обучения программированию и получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров. Интересно, что бейсик подвергается жесткой критике за то, что его простота и бесструктурность поощряют порочные методики и привычки программирования, которые могут быть уместны при создании малых программ, но способны привести к краху крупных проектов.

Pascal – один из наиболее известных языков программирования общего назначения, который, широко применялся в промышленном программировании, обучении программированию в высшей школе. Язык назван в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа.

С помощью C++, Basic и Pascal для iOS-устройств вы можете искать численные решения интегралов и уравнений, решать специализированные учебные и научные задачи или просто писать код для развлечения.

В настоящее время разработчики работают над улучшением процесса компиляции. В будущих версиях C++, Basic и Pascal будет добавлен файловый менеджер, а также шаблоны и примеры различных программ. Скачать C++, Basic и Pascal стоимостью $2.99 вы можете из App Store по ссылкам далее.

Разработчик предоставил нам 15 промокодов – по 5 к каждому из приложений. Коды будут разыграны среди посетителей, оставивших комментарий к статье. Не забудьте заполнить форму E-mail и укажите желаемую программу. Удачи!

Конкурс проведен , победителями стали следующие пользователи: Max, Vladimir, Born2kill, Shoker, apels1nko72p, RioDezz, znm, Sxebang, AntonBordov, AlexForwarder, Greenbint, Itoxa17, Ильюшка, Alexey и mixail. Благодарим за участие!

Программирование - процесс творческий и часто желание написать кусок кода или сиюминутно исправить ошибку становится просто невыносимым. Иногда написания кода требуют внешние обстоятельства, как то критичная ошибка в коде, которая валит проект. Для сотрудников, занимающих руководящие позиции в команде, нужна возможность провести code review и поправить проблемные участки кода.

Хорошо когда в пределах досягаемости есть стационарный компьютер или ноутбук на котором развернута привычная среда разработки. Но что делать если вы находитесь за пределами рабочего места? Таскать с собой постоянно ноутбук? Но во первых большой 13-15 дюймовый ноутбук не везде развернешь (например общественный транспорт), а во вторых таскать его постоянно с собой - еще то занятие. Можно конечно купить 11 дюймовый MacBook Air (или его аналог), но все равно он будет не настолько компактен и не так часто используем, чтобы оправдать покупку.

Чтож, обратим свой взор на устройства, которые сейчас практически всегда с нами - это телефон и планшет. Телефон - это конечно вариант экстремальный, хотя сейчас, с появлением 6 - 6,5 дюймовых моделей, грань между телефоном и планшетом стирается. У меня есть опыт успешного восстановления удаленного сервера по ssh с телефона iPhone 4s с 3.5 дюймовым экраном. Но мы все таки говорим о процессе полноценной работы с кодом, поэтому, на мой взгляд, минимальным является планшет с диагональю от 7 дюймов, экран которого вмещает сопоставимое с экраном большого компьютера, информации. Я покажу на примере iPad Mini возможные варианты его использования для решения повседневных задач разработчика.

Если вас заинтересовала тема - читаем дальше (осторожно, большое количество картинок).

Условно, есть три направления, по способу взаимодействия с кодом:

Использование текстового терминала, удаленного SSH-соединения и консольного редактора типа Vim, настроенного на сервере. Яркие представители - это Prompt (от известной компании Panic) и vSSH
- использование нативных iOS приложений-текстовых редакторов: Textastic, Coda, GoCoEdit
- использование средств удаленного доступа на основную машину: RDP, VNC, TeamViewer, Parallels Access

Каждый из этих способов имеет свои достоинства и недостатки, которые мы рассмотрим ниже.

Использование текстового терминала

Предположим, у вас есть удаленный сервер и на нем настроен Vim. Vim по своей природе предполагает работу только с клавиатурой, поэтому идеально ложится на паттерн использования внешней клавиатуры. Про гибкость настройки Vim можно найти тысячи статей в интернете - скажу лишь, что немного допиленный Vim по удобству не уступает редакторам от JetBrains, продуктами которой я так же активно пользуюсь. Если Вы разрабатываете только backend приложения и тестирование результатов можете проводить из консоли - я советую остановиться на этом варианте (еще желательно настроить Tmux).

В качестве терминала можно либо использовать навороченный vSSH , в котором можно настроить вообще все, либо более хипстерский Prompt . У Prompt плохо то, что у него часть экрана отдана под разные вспомогательные элементы, что уменьшает рабочую область, зато более приятная цветовая гамма и разные «фишечки».

Prompt:

Настройки vSSH

У настроенного VIM есть автокомплит как по ключевым словам

так и по проекту в целом (названия функций в классах)

а также навигация по проекту

Prompt - 7.99$
vSSH - 279 руб.

Нативные iOS приложения

Если суммировать способы работы с файлами (зависит от редактора):

SFTP
- WebDAV
- iCloud
- Dropbox
- встроенный web-сервер
- синхронизация через iTunes
- интеграция через GitHub / Bitbucket
- интеграция с Amazon S3, DreamObjects

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

У всех редакторов очень ограничена поддержка горячих клавиш при работе с клавиатурой. В интервью создатель GoCoEdit говорил что сама Apple сильно ограничивает разработчиков в этих вопросах. Т.е. забудьте о биндингах на каждое действие - в лучшем случае это Cmd-C / Cmd-V

Ни у одного редактора нет встроенной поддержки git, но есть возможность интеграции со сторонними приложениями, реализующими эту функциональность.

Coda

Все эти приложения позволяют подключать как самостоятельные git-репозитории, так и интегрироваться с GitHub и BitBucket. Поддерживают ветки, просмотр коммитов, diff-ов и т.д. Как правило все эти программы имеют бесплатную функциональность на работу с репозиториями в режиме просмотра. Если вы хотите комитить свои изменения - придется выложить от 7 до 10 долларов.

Добавляем репозиторий

Окно работы с репозиторием

Просмотр файла

Как я писал выше - есть полноценная интеграция с редактором Textastic.

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

GoCoEdit

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

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

Окно работы с файлами

Есть поиск как по словарю

так и по функциям в классе. Подчеркну, что поиск идет только по текущему файлу, а не по всему проекту, что сильно сужает области применения и полезность.

Поиск

Есть специальный командный режим. Поскольку, как я говорил выше, нормальные горячие клавиши в iOS не реализуемы (или плохо реализуемы) - здесь используется следующий хак: при нажатии на кнопку CMD появляется окно ввода, куда можно ввести сочетания клавиш, реализующих то или иное действие. Сами сочетания очень напоминают сочетания клавиш из VIM.

Во встроенном броузере есть возможность подключить FireBug Lite.

Стоит 349 рублей в российском AppStore.

Использование удаленного доступа к стационарному компьютеру / ноутбуку.

Я пробовал TeamViewer и какой-то из VNC клиентов с пробросом VPN в домашнюю сеть. В целом мне показалось, что они не особо учитывают реали того, что работа идет под iPad и, как следствие, удобство работы оставляет желать лучшего.

Когда несколько лет назад вышел Parallels Access - у меня оказалась в руках бесплатная годовая лицензия, которая шла в комплекте с Parallels Desktop. Из того что я пробовал - это наиболее вменяемый продукт, но который тоже не лишен недостатков. Самый большой недостаток - это переодические сообщения «Slow internet connection» и «залипания» интерфейса, хотя и iPad и ноутбук находятся в сети 70 Мбит/с. К счастью происходит это не так часто и с этим можно жить. Сейчас годовая подписка стоит 649 руб / год.

PHPStorm, запущенный на ноутбуке

Лаунчер приложений

Google Chrome с открытой консолью

В целом, можно сказать что это рабочий вариант, при условии что вы сидите на быстром интернет-канале. Из плюсов - полное рабочее окружение на iPad.

Заключение

iPad можно использовать для полноценной разработки. Я использую внешнюю клавиатуру, если есть возможность ее куда-то поставить и экранную клавиатуру если надо сделать что-то на бегу. Экранная клавиатура не увеличивает габариты устройства и позволяет использовать его на ходу, но закрывает половину и так маленького экрана. Кроме того - набор текста с большим количества спецсимволов, расположенных на разных «экранах» клавиатуры, делает ввод текста медленным. Внешняя клавиатура требует размещения, зато оставляет свободным экран и позволяет набирать со скоростью настольного компьютера.



Если вы разрабатываете только backend-приложение, не требующее тестирования в броузере - я бы рекомендовал связку SSH-клиент + VIM + tmux на сервере.

Если вы разрабатываете что-то на frontend и у вас достаточный интернет-канал - рекомендую связку Parallels Access + редактор + полноценный Google Chrome с консолью.

Нативные редакторы находятся в довольно зачаточном состоянии. До прихода серьезных игроков на этот рынок и шагов со стороны Apple по более продвинутому использованию внешней клавиатуры - это не более чем резервный вариант на случай если у вас нет интернета. Все редакторы заточены на работу с одним файлов, а не проектом целиком. Надеюсь, что с появлением iPad Pro ситуация улучшится и мы получим полноценные редакторы. Если совсем фантазировать - хотелось чтобы Apple разрешила подключать MagicPad и показывать курсор на экране, чтобы не приходилось постоянно «тыкать» в экран.

habrahabr.ru

Submitted by AtH on пн, 08/02/2016 - 04:17

Уже несколько лет я веду список самых интересных приложений для iPhone"ов и iPad"ов, а именно калькуляторов (включая эмуляторы советских и зарубежных ПМК) и средств программирования - от текстовых редакторов до компиляторов. Список включат также документацию, средства создания веб-сайтов и редактирования веб-страничек, электронные таблицы, математические пакеты и много других полезных инструментов.

На 16 мая 2018 года список набрал 7603 просмотров и содержит 276 лучших приложений. Это 31 веб-страница. Эмуляторы программируемых калькуляторов фирмы HP начинаются на 6-й странице , а советских ПМК на странице 11 . Веб-программирование идёт сейчас со страницы 19 , а более серьёзные языки начинаются со следующей страницы и страницы 23 . На странице 27 начинаются приложения, связанные с пакетом TeX. В список я включал только лучшее, в лучшей комплектации. Например, для мощного (и относительно совместимого с HP 50g) программируемого калькулятора ND1 стоимостью $2,99 есть бесплатная урезанная версия ND0 того же автора, отсутствующая в списке.

На 8 февраля 2016 года из этих приложений 46 бесплатных (могут содержать встроенные покупки), а все оставшиеся стоят $1083,67 USD - то есть дороже, чем стоит сам айфон. Впрочем, покупать их все необязательно. Функционально многие приложения дублируют или перекрывают возможности друг друга, причём для многих задач есть недорогие или даже бесплатные приложения. Из платных 75 приложений стоят по $0,99 и ещё 33 стоят по $1,99. 18 приложений стоят по $9,99 и только 15 приложений стоят дороже этого. Следующие четыре приложения стоят дороже $20 (цены на 8 февраля 2016 года):

  • $39,99 - математический пакет MathStudio (во время скидок можно приобрести за пол-цены). Онлайн-версия бесплатна по адресу mathstud.io
  • $29,99 - фирменный калькулятор TI-Nspire™ CAS (три года назад была распродажа за $4,99). «Железный» TI-Nspire CAS (англ.) на Амазоне стоит $118,88 плюс доставка.
  • $29,99 - AppCooker , средство для разработки прототипа приложения на iPad (бывают распродажи, вплоть до бесплатной раздачи)
  • $24,99 - i41CX+ , версия программируемого RPN-калькулятора HP-41CX (англ.) с лентой принтера и CAS (распродаж не было, осенью продавец повышал цену до $30,99). Есть версия i41CX за $7,99 плюс IAP, и отдельно iCAS за $14,99

Для программирования и прочей разработки нельзя не отметить следующие впечатляющие приложения (полный список, повторюсь, это 279 приложений):

  • Coda ($9,99) - профессиональная разработка и поддержка веб-сайтов. Редактор с подсветкой синтаксиса, загрузка по FTP и т.п., клиент SSH, предварительный просмотр и просмотр «по воздуху» на компьютере… Coda работает даже на айфоне.
  • Smart BASIC ($6,99; бывают распродажи вплоть до $0,99) - невероятно мощная версия Бейсика для программирования «на борту», на Маке возможна компиляция и создание полноценного приложения с помощью X-code. Написана нашей соотечественницей Еленой Колчиной. Подробней читай обзор на iPadStory .
  • Codea ($14,99) - такая же мощная среда разработки, но для языка Lua . Работает только на iPad"е. Чтобы на айфоне программировать на Lua, существуют другие приложения.
  • Pythonista ($9,99) - среда разработки для Питона . На веб-сайте немецкого приложения Pythonista (англ.) выложена англоязычная документация (англ.) и есть форум (англ.).
  • DraftCode PHP IDE ($6,99) - полноценная интегрированная среда разработки для PHP , со встроенным веб-сервером. Позволяет разрабатывать приложения на PHP в оффлайне.
  • Retro ($0,99) - активно развивающийся лаконичный язык программирования, вдохновлённый Фортом. Retro ушёл от Форта значительно дальше, чем моя . Автор посвятил Retro свой веб-сайт (англ.).
  • TeX Writer ($9,99) - полноценная среда для TeX /LaTeX с компиляцией в PDF. Тоже работает в оффлайн.
  • MyScript MathPad (бесплатно, но полная версия $2,99 как IAP) - рисуешь на экране формулу, приложение переводит её в код TeX. Я её иногда использую при работе над

Мы продолжаем цикл статей об использовании iPad Pro вместо компьютера. Однако на этот раз о своих сценариях применения планшета будут рассказывать наши читатели - так можно получить более разностороннюю картину об использовании устройства.

Кнопки, которые ведут в магазин App Store, сопровождаются аффилированными ссылками.

Я программист, научился писать код сам. Начал с Python, затем изучил C, bash, работу с облачными сервисами и создание iOS-приложений. В течение последних двух лет верстал несколько сайтов, писал утилиты для автоматизации работы, серверный и мобильный софт.

Полгода назад я решил купить дополнительное устройство к 15-дюймовому MacBook Pro, чтобы программировать вне дома. Отказавшись от идеи второго компьютера с меньшей диагональю экрана, выбрал iPad Pro из-за сенсорного дисплея, цены и компактности.

Я часто бываю в гостях - в поездку проще взять iPad, чем MacBook. Планшет тоньше и легче; его можно зарядить везде, а с компьютером приходится брать блок питания и переходники.

Устройство

У меня iPad Pro 9.7″ с дополнительной клавиатурой и Apple Pencil. Планшет, аксессуары и приложения обошлись в 45 тысяч рублей.

Клавиши на оригинальной клавиатуре Smart Keyboard для iPad 9.7″ маленькие, но я к ним привык и печатаю быстро. Apple интегрировала большинство комбинаций «горячих» клавиш с macOS, а некоторые приложения добавляют еще и свои - например, Textastic.

Apple Pencil работает неделю и заряжается за 30 минут. Недостаток - карандаш сделан из дешевого глянцевого пластика, который быстро загрязняется, а колпачок треснул через месяц после покупки.

Мой сценарий использования - программирование и просмотр видео. Дисплей яркий и четкий, аккумулятор держит три-четыре дня. Тачскрин прижился в рабочем процессе - на нем удобнее перетаскивать блоки текста, переключаться между приложениями в режимах разделённого экрана Split View и Slide Over.

Программы

На iOS сильно ограничено взаимодействие с файловой системой и нет доступа к терминалу, поэтому программировать сложно. Но возможно.

Для своих задач я использую четыре приложения:

Иронично, что на iPad особенно неудобно программировать приложения для iOS. Здесь нет линтера, рефакторинга, Interface Builder и компилятора. По причине отсутствия среды разработки на планшете, мобильный софт я пишу только на ноутбуке.

Termius это приложение для доступа к удаленным серверам через SSH или Telnet. Через него я удаленно выполняю те действия, которые не может сделать iPad - например, исполняю shell-скрипты.

Чтобы не пришлось при каждом подключении вводить логин и ключ доступа, рекомендую создать пользователя и привязать к нему пароль или SSH-ключ . Для добавления хоста, укажите IP-адрес и выберите пользователя, которого создали раннее. Откроется окно терминала.

Я считаю, что по умолчанию в приложении слишком мелкий шрифт и не подходящий для программирования белый фон, поэтому поменял их в настройках. Доступны такие же темы, как в терминале macOS.

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

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

Скачать Termius (афф)

Working Copy - продвинутый Git-клиент для iOS. Мне он нравится понятным интерфейсом и обилием действий, для запуска которых не нужно обращаться к командной строке.

Для удобства работы добавьте в Working Copy учетные записи и хосты, на которых хранятся репозитории. Приложение поддерживает «из коробки» GitHub, GitLab, BitBucket и GitBook - а если у вас свой Git-сервер, то вы можете указать его в настройках.

Чтобы клонировать и обновлять репозитории, добавьте на хост SSH-ключ, который сгенерирует приложение. Так Working Copy получит список репозиториев, из которых вы сможете выбрать те, которые вам нужны на iPad - я сохраняю на устройстве все, с которыми активно работаю.

В Working Copy есть встроенный редактор кода и текста - в нем подтормаживает подсветка синтаксиса и русские/английские символы отображаются разным шрифтом. Тем не менее, он подходит для быстрого исправления ошибок или написания коротких программ. Для более серьезных задач я использую редактор

Приложение показывает изменения, которые вы сделали с последнего коммита, и предлагает просмотреть их в совмещенном режиме или в раздельном (эквивалент git diff). При коммите приложение откроет всплывающее окно и покажет поле для описания коммита вместе со списком измененных файлов. В нем есть счетчик символов - следую ему, чтобы сделать сообщения максимально информативными.

Working Copy умеет исполнять команды fetch , fast-forward , pull и merge с удаленного сервера. При совмещении (merge) приложение покажет конфликты и предложит выбрать с помощью свайпов правильный вариант.

Для каждого репозитория программа строит графическое дерево коммитов. Тут же происходит работа с ветками (branch). К сожалению, в приложении нельзя создать «осиротевшие» ветви (orphan branch) - мне это нужно, когда начинаю работать над новыми версиями программ.

Working Copy доступна в App Store бесплатно. Однако за одноразовый платеж в 1150 рублей вы разблокируете темную тему и загрузку коммитов на удаленные серверы (git push). Премиум-версию приложения можно протестировать на протяжении десятидневного пробного периода.

Скачать Working Copy (афф)

В Textastic я пишу программы на Python и веб-сайты на HTML, CSS и JS. Редактор работает с проектами в памяти устройства и в приложении «Файлов». Это удобно, так как Working Copy интегрирован в «Файлы» - импортирую репозитории прямо из него. Все изменения появляются в Git-клиенте в реальном времени.

В первую очередь, Textastic адаптирован под веб-программирование. В редакторе есть автоподстройка и автодополнение HTML и CSS кода - Textastic создает файл с пустым шаблоном, подсказывает имена тегов и вставляет обязательные атрибуты. Также приложение поддерживает расширения Emmet для ускорения написания кода.

Для отладки тут есть встроенный браузер, возможности показа страницы в Safari и быстрой отправки результата в виде письма.

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

В редакторе есть перенос строк и замена табов пробелами. Его цветовая гамма и шрифты меняются в настройках. Код JS и других языков программирования подсвечивается, но линтера нет. «Кривая» подсветка показывает, когда в код закрадывается типографическая ошибка.

В Textastic встроен файловый менеджер, который распаковывает ZIP-архивы, поддерживает навигацию по директориям и импорт изображений с указанием имени конечного файла (эта функция бы пригодилась в Working Copy).

Скачать Textastic (афф)

Pythonista это Python IDE на iOS. После покупки Pythonista (749 рублей) установите StaSh - скрипт, который создает настраиваемую виртуальную консоль. Она эмулирует некоторые классические команды терминала, вроде cat , rm , git , ssh , scp . Расширение поддерживает исполнение скриптов в фоновом режиме до тех пор, пока приложение «висит» в оперативной памяти.

В Pythonista встроены популярные пакеты, как bs4 и requests . Остальные можно установить через pip в StaSh. Я однажды столкнулся с проблемой, что StaSh установил расширение для Python 2 или старую версию для Python 3, из-за чего у меня не получилось исполнить скрипт.

В интерактивной консоли работает визуализация графиков, созданных через matplotlib . Редактор кода автоматически дополняет код на Питоне, переносит строки и заменяет табы пробелами. Линтера нет, все ошибки появляются при рантайме - текст некоторых из них не полностью помещается в окно, поэтому для отладки приходится запускать приложение через StaSh.

К сожалению, в Pythonista нет тесной синхронизации с Working Copy, как в Textastic. Однако, пользователи написали инструкцию, как переносить файлы из одного приложения в другое.

Разработчик Pythonista сделал большой акцент на UI-программирование. Приложение поддерживает файлы.pyui и предоставляет библиотеки для программирования специфичной функциональности iOS. Я никогда не пользовался этими возможностями приложения.

Как бонус, Pythonista работает и на iPhone. Пару раз мне это пригодилось - написал консольную утилиту, которая считает цены покупки и продажи криптовалюты.

Скачать Pythonista 3 (афф)

Итог

iPad Pro стал удачным дополнением к MacBook - он удобнее компьютера для программирования на протяжении нескольких часов в дороге или поездках. Приложения же предоставляют комфортный минимум необходимых функций для повседневных задач.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: