можно ли писать код на ipad
Можно ли программировать на iPad Pro?
Вы заметили, что на большинстве фото и во многих офисах программисты в основном используют MacBook? Причин этого выбора множество, но одна из главных — ноутбуки Apple имеют консоль Bash и схожи с Linux, при этом предлагают плавный и приятный интерфейс. Но раз техника Apple настолько удобна для этих целей, может, программировать возможно и на iPad? На обычном планшете вряд ли, а вот на iPad Pro — вполне. Не зря же Apple позиционирует свой «профессиональный» планшет в качестве замены компьютера. Тем более в iPadOS 13 появилась поддержка мыши, трекпада и клавиатуры, что сразу же закрывает вопрос, связанный с удобством управления.
При желании iPad Pro можно приспособить к программированию
iPad Pro действительно интересный вариант, если вас интересует программирование на планшете. Во-первых, Apple предлагает версию iPad Pro с 12,9-дюймовым экраном, что делает его неплохой альтернативой 13-дюймовых MacBook и тем более 12-дюймового MacBook. Во-вторых, компания постоянно улучшает возможности своего планшета, и iPadOS 14 добавит еще больше новых функций, которые могут помочь программистам.
Как программировать на iPad
В своем нынешнем виде iPad (даже Pro) не может заменить полноценную десктопную систему от Apple, однако есть несколько способов сделать iPadOS более функциональной. Сейчас есть довольно много онлайн-сервисов, где можно писать код, не устанавливая что-либо на устройство. Например, repl.it, платформа для программирования онлайн. Она без проблем откроется на почти 13-дюймовом экране планшета.
Кроме того, в магазине приложений App Store можно скачать различные редакторы со встроенными компиляторами для каких-нибудь скриптовых языков типа Python. Конечно, заняться полноценной разработкой в таком случае вряд ли получится, но для небольших задач эти приложения можно использовать.
Интерфейс приложения Pyto
Вариант для продвинутых пользователей — использование SSH-подключения для разработки на удалённой системе с помощью терминала вроде Blink, который можно кастомизировать. Blink поддерживает Bluetooth-клавиатуры и имеет неплохую интеграцию с текстовыми редакторами Vim и Emacs. К тому же он поддерживает Face ID.
Можно приобрести виртуальный облачный сервер на каким-либо сервисе, подключиться к нему по SSH и затем настроить окружение, установив необходимые пакеты. Это может быть PHP, Python, NodeJS, MySQL, Nginx — все то, что необходимо для работы сервера. После этого настраиваем Git, создаём папку проекта и начинаем кодить на вашем iPad.
С Blink Shell кодить на iPad гораздо проще
А вот для разработки мобильных приложений вариант с iPad, вероятно, не самый лучший, так как необходимо работать с использованием удаленного рабочего стола, что не так удобно.
На каком языке лучше программировать?
Как мы выяснили, использовать на iPad Pro можно большинство существующих языков программирования, в том числе Python, для которого уже есть редакторы со встроенными компиляторами в App Store. Для начинающих пользователей Python вообще отличный язык программирования. У него простой синтаксис, и кодить на нем — почти как писать обычные предложения на английском языке. С его помощью можно не только написать сайт, сделать лендинг с анимацией или многостраничный сайт со сложной структурой. На Python можно писать мобильные или десктопные приложения.
В условиях пандемии многие начали изучать программирование, поскольку эта профессия позволяет выполнять большинство задач из дома. Научиться программированию можно несколькими способами, в том числе Apple предлагает приложение Swift Playgrounds для обучения азам языка Swift. Но он подойдет в основном только для написания мобильных приложений. Python в этом плане более функциональный, а обучиться ему можно так же легко — например, в онлайн-школе SkillFactory, где есть специальный курс «Fullstack веб-разработчик на Python».
Вырезка из программы обучения Python в SkillFactory
Школа отличается понятными курсами, хорошими менторами и большой практической базой. Вы получите персонального ментора, и к концу обучения у вас в портфолио будет два сайта, которые полностью разработаны вами.
Специально для читателей AppleInsider.ru действует скидка 50% на все курсы на сайте SkillFactory по промокоду Apple до 30 сентября. Не суммируется с другими предложениями.
А там уже программирование на iPad Pro будет разве что вашим хобби, поскольку серьезные задачи, безусловно, лучше делать на MacBook. Впрочем, с заработной платой разработчика на Python можно за небольшой срок купить себе топовый 16-дюймовый MacBook Pro.
Новости, статьи и анонсы публикаций
Свободное общение и обсуждение материалов
Лонгриды для вас
Всё думаете, какой чехол купить для iPhone? Мы нашли несколько ПОЛНЫХ копий оригинальных чехлов Apple, это одни из лучших реплик, которые только можно найти. Стоят копейки, вы только посмотрите на них!
Для iPhone есть масса крутых аксессуаров, но что если ограничить бюджет 1 000 рублей? Это было непросто, однако мы нашли несколько вариантов, а заодно и купоны с промокодами, которые помогут снизить цену.
Камера стала плохо фотографировать? Не работает автофокус? Возможно, у вашего айфона треснуло стекло камеры, причем вы могли этого и не заметить. Рассказываем, почему это происходит, и как решить проблему.
Полое непонимание вопроса.
Программирование с помощью удаленных серверов не есть программирование на iPad — это программирование на удаленных серверах. С таким же успехом можно «программировать на телетайпе» который подключается через модем к удаленной машине.
Ну а про оценки языков лучше умолчать, а то будет слишком много мата.
Pythonista. Пишем на Python для iOS
Планшет iPad от компании Apple — всем известное и не нуждающееся в рекламе устройство. Но очень часто хочется использовать всю мощь этого устройства не только для игр и развлечения, а для серьёзной работы. Например для написания программ. Несмотря на 4-x летнею историю развития этого гаджета и наличие разных моделей удобных сред для программирования под iOS существует крайне мало. (Оговорюсь сразу, во избежании дальнейшей путаницы: программирование на iOS — значит написание кода и запуск программы на iPad или iPhone, а программирование для iOS — написание приложения, которое может быть выложено в App Store.)
Недавно я наткнулся на великолепную программку Pythonista, которая позволяет писать на iOS для iOS.
Краткое описание
Pythonista brings the Zen of Python to your iPad or iPhone.
И это действительно так. Программа является лучшим компилятором для Python.
На мой взгляд, лучшим это приложение делают 3 вещи:
Обзор
Среда ориентирована на Python 2.7. Но есть и некоторые фишки из 3-й ветки. Например, сработает и такой код:
Кроме стандартных библиотек, есть несколько библиотек для непосредственной разработки для iOS. Остановлюсь на одной. Она называется ui и отвечает за GUI.
Рассмотрим несколько примеров работы с этой библиотекой. Очень интересно, что в Pythonista графический интерфейс можно задавать программно, а можно нативно:
Это первый пример по работе с библиотекой ui. Разберём программу построчно:
1) Сначала создаём объект View;
2) Потом задаём имя этого объекта, оно будет отображаться в его заголовке;
3) Устанавливаем цвет фона объекта — белый, можно задавать словом, а можно при помощи RGB;
4) Создаём кнопку с надписью «Tap me!»;
5) Размещаем кнопку на объекте;
6) Задаём функцию, которая будет выполняться при нажатии на кнопку. (В данном случае изменится надпись на кнопке);
7) Уточняем, что «button» является наследником «view»;
8) Наконец, вызываем метод view.present() для отображения объекта на экране iOS устройства.
Вот что будет происходить на айпаде:
Но тоже самое можно сделать и нативно:
1) Создадим скрипт с UI:
2) Открыв UI, нажмем на кнопку «+» и выберем button:
3) Растянем кнопку и разместим её по центру экрана:
4) Откроем атрибуты кнопки и зададим функцию, срабатывающую при её нажатии:
4) Перейдём в редактор скрипта и напишем функцию:
Скажем, к какому UI привязать данный скрипт:
5) Запустим программу:
В завершение
В завершение хочу сказать, что представленный мною обзор далеко не полон и не раскрывает всех функций этой программы. Множество примеров, отличное описание библиотек — всё это позволит довольно быстро разобраться во всех свойствах этого приложения.
UPD: Читайте мою статью посвящённую этой программе и автоматизации iOS в февральском номере журнала ][акер
Топ-10 приложений для программирования на iPad
Давно я не пополнял рубрику “Топ-10” Но сегодня повод особый – мне захотелось выделить 10 лучших приложений, на которые стоит обратить внимание любителям программирования. Тут есть обучающие приложения, одна игра для программистов, компиляторы и редакторы кода.
Pythonista 3
Pythonista 3 – программа для написания приложений на языке Python. Любопытный факт: название языка произошло не от пресмыкающегося питона, а от названия комейдиного британского шоу “Летающий цирк Монти Пайтона”. Пайтон как раз на английском Python.
Некоторые считают, что Python отлично подходит для первого языка программирования. Может это и так. Язык обладает несложным и понятным синтаксисом и при этом большим количеством функций.
Python – популярный язык, используемых во многих крупных компаниях. Например, Google и Facebook используют его в своих проектах. Pythonista 3 позволяет написать программу и тут же её запустить.
Язык программирования “smart BASIC”
Приложение, которое предлагает пользователю программировать на продвинутой версии самого популярного языка для обучения – Basic. Именно с Basic началось моё знакомство с программированием лет 20 назад.
Несмотря на то, что многие продвинутые программисты Basic не воспринимают от слова совсем, я считаю, что это неплохой язык для начинающих. Он очень прост и в то же время в умелых руках может решить массу задач.
Наш читатель Александр – программист-любитель даже раньше создавал приложения на Smart Basic, которые публиковались в App Store.
Swift Playgrounds
Apple разработала язык программирования Swift для программистов на iOS и Mac OS. Apple задумала Swift как более лёгкий и читаемый язык для изучения, чем предшественник – Objective C. В 2014-ом году язык был внедрён в Xcode. А в 2016-ом году Google заявила, что Swift будет первым языком для Android. Вероятней всего, это положительным образом скажется на скорости выхода приложений под Android. Станет меньше эксклюзивов и приложений, которые выходят сначала на iOS, а через несколько месяцев/лет на Android.
Swift Playgrounds от самих Apple позволяет даже новичку погрузиться в мир языка. Изучить новые конструкции, изучить работу кода на живых примерах в игровой форме.
Серия “Учим языки программирования” от Sololearn
Недавно наткнулся на серию занимательных приложений от компании Sololearn, которые предлагают интерактивные уроки по изучению языков программирования. На русском языке доступны следующие языки: JavaScript, HTML, C++, Python, Java, CSS, SQL, PHP, C#, JQuery, Ruby. Уроки по Swift на английском.
Я прошёл несколько уроков по JavaScript. Всё очень доступно и интересно. Даются мини-уроки с примерами, которые можно тут же запустить в эмуляторе. После этого обычно следует вопрос с вариантами ответа или возможностью вписать текстовый ответ. Очень наглядно и удобно для начинающих.
Есть примеры кода и возможность их запустить:
Все приложения бесплатные и без встроенных покупок.
Textastic Code Editor 6
В App Store два приличных редактора текста для кода. Textastic при своей цене в 749 рублей (в американском App Store 10 долларов) является бюджетным вариантом.
Textastic поддерживает синтаксис около 80 языков программирования. Программа служит для красивого отображения и редактирования текстов. Это не компилятор – обратите внимание. Приложение работает так – вы скачиваете код, редактируете его и заливаете затем назад.
Программа поддерживается автором и оперативно обновляется.
Старый обзор приложения. Сейчас оно выглядит гораздо современней.
А вот и более дорогой и продвинутый вариант текстового редактора. За 1890 рублей вы получите всё в одном.
Рецепты кода
Наткнулся недавно на занятное приложение-справочник, который содержит примеры коды на 6 языках программирования: Swift, Java, C#, Python, C++, Objective C. Суть его в том, чтобы человек мог быстро найти кусок кода на нужном ему языке. Например, программисту нужно быстро вспомнить как выглядит обработчик ошибок на C++. Он глядит в программу и находит нужный фрагмент, который может применить в своей программе.
Разработчик приложения собрал примеры из этих 6 языков программирования и судя по обновлениям ещё и актуализирует их постоянно.
Программа условно-бесплатная, но полная версия стоит всего 2 доллара.
Codea
Codea появилась в 2012-ом году, как первое приложение в App Store, на котором можно было писать приложения для iOS. И по сей день программу обновляют. В Codea используется язык программирования Lua, который был придуман в Бразилии, и больше всего по идеалогии походит на JavaScript.
Codea создана, чтобы упростить программирование для iOS. То есть цель разработчиков была визуализировать процесс и сделать его за счёт этого более удобным.
В качестве примера разработчики выложили в App Store весьма годную полностью бесплатную игру Cargo Bot (она написана на Codea). В ней необходимо переставлять цветные ящики с помощью руки-манипулятора, чтобы получилось заданное расположение. Для этого нужно придумывать алгоритмы с помощью доступных команд.
Hopscotch: Make Games
Ещё одно приложение для создания игр. Внутри удобные (показываются в маленьком окошке) обучающие видео, которые на английском языке помогут создать первые игры.
В приложении можно выбирать объекты и придумывать им действия. В итоге получаются несложные аркадные игрушки. Я попробовал несколько, созданных людьми. Не особо впечатлился, но нужно сделать скидку на любительский уровень пользователей.
Всем хороша программа, но подписка 5000 рублей в год – это за гранью добра и зла. Поэтому единственная программа в этом топ-10, которую я включил по принципу: “Круто! Надо, чтобы посмотрели читатели”. Рекомендовать её с таким ценником не могу.
Human Resource Machine
Ну и топ-10 был бы не полным без этой игры. Да-да, именно эту игру я рекомендую всем программистам или новичкам в программировании, чтобы размять свой мозг.
Игра предлагает ряд заданий, в которых нужно много думать и составлять алгоритмы на выдуманном языке программирования. Human Recource Machine прекрасно кипятит мозги и заставляет игрока выдумывать оптимальные решения. В 2016-ом году она стала лауреатом нашей премии Лучших игр в номинации “Необычная игра”.
Программируем на iPad Pro
Программисты для работы часто предпочитают использовать MacBook. Ноутбуки Apple имеют консоль Bash и схожи с Linux, при этом предлагают плавный и приятный интерфейс, чего до сих пор не может дать нам Linux (даже Ubuntu 19.10). Однако можно ли назвать MacBook единственным вариантом? Может, программировать возможно и на iPad? В этом материале мы рассмотрим, как можно использовать программисту iPad Pro в качестве машины для работы.
Можно ли заменить программисту MacBook на iPad Pro?
Программировать на iPad Pro может быть удобно еще и потому, что в iOS 13 имеется поддержка мыши, трекпада и клавиатуры, что сразу же закрывает вопрос, связанный с удобством управления. К тому же потребителям доступна версия iPad Pro с 12,9-дюймовым экраном, что делает его неплохой альтернативой 13-дюймовых MacBook и тем более 12-дюймового MacBook.
iPad Pro vs Macbook
Конечно, iPad OS никогда не сможет заменить полноценную десктопную систему от Apple, однако есть несколько способов сделать её более функциональной. Во-первых, для кодинга можно использовать различные онлайн-сервисы, например, repl.it. Это отличная платформа для программирования без необходимости устанавливать что-либо на устройство. Во-вторых, с магазина приложений App Store можно скачать различные редакторы со встроенными компиляторами для каких-нибудь скриптовых языков типа Python. Конечно, заняться полноценной разработкой в таком случае вряд ли получится, но для небольших задач эти приложения можно использовать.
Еще одним неплохим вариантом может стать использование SSH-подключения для разработки на удалённой системе. Для этого лучше всего использовать терминал Blink, его внешность можно кастомизировать, Blink поддерживает Bluetooth-клавиатуры и имеет неплохую интеграцию с текстовыми редакторами Vim и Emacs. К тому же он поддерживает FaceID и имеет возможность сгенерировать SSH-ключи в случае, если на сервере настроено защищенное подключение с использованием пары таких ключей.
Каким может быть флоу при работе по SSH?
SSH — неплохой выбор
Можно приобрести виртуальный облачный сервер на каким-либо сервисе, подключиться к нему по SSH и затем настроить окружение, установив необходимые пакеты. Это может быть PHP, Python, NodeJS, MySQL, Nginx — всё то, что необходимо для работы сервера. После этого настраиваем Git, создаём папку проекта и начинаем кодить на вашем iPad. Необходимость в использовании обычного PC пропадает. Плюс консольных текстовых редакторов заключается именно в возможности удалённой работы через любое устройство.
Установив на удалённый сервер текстовый редактор Vim, можно установить к нему различные плагины. Например, одним из самых популярных является NERD Tree, который добавляет удобную структуру папок проекта и навигацию по ним. База плагинов для Vim просто огромна. Можно настроить его как для работы с бэкендом, так и для фронтенда, включая настройку Eslint и Prettier. Кроме того, для удобства можно установить терминальный мультиплексор Tmux. В отличие от iTerm на Mac OS, он запускает несколько сессий непосредственно внутри терминала, поэтому разделение экранов возможно и при работе по SSH.
Для разработки мобильных приложений вариант с iPad, вероятно, не самый лучший, так как необходимо работать с использованием удаленного рабочего стола, что не так удобно.
Выводы
Конечно, если вы не хотите изучать Vim и вам легче использовать визуальные текстовые редакторы, использование iPad станет не лучшим вариантом для разработки софта, если же с этим проблем нет, можно смело рассматривать iPad Pro как неплохую рабочую машинку. К тому же стоит iPad Pro заметно дешевле MacBook Pro.
Понравился материал? Делитесь мнением в комментариях и не забывайте про наш Телеграм.
Новости, статьи и анонсы публикаций
Свободное общение и обсуждение материалов
Лонгриды для вас
Мало кто знает, что в 2007 году, ещё до появления App Store, у Apple был магазин веб-приложений для iPhone, который размещался на сайте apple.com. Он как нельзя лучше показывает, почему у PWA нет шансов против нативного софта
iPad идеально подходит для просмотра телевидения, но есть несколько способов, как это сделать. Нашли приложение, которое лучше всего подходит для просмотра ТВ на iPad и даже iPhone.
Мы привыкли, что iPad Pro всегда лучше iPad Air, но касается ли это iPad Air 4? Сравнили два самых популярных планшета Apple лицом к лицу, и выбор оказался не таким очевидным, как вы думаете.
Смысл статьи: «Если вам нужен тенминал — вы можете сделать его из iPad»
Вот только зачем забивать гвозди микроскопом?
Можно ли заниматься разработкой на iPad?
Программирование — процесс творческий и часто желание написать кусок кода или сиюминутно исправить ошибку становится просто невыносимым. Иногда написания кода требуют внешние обстоятельства, как то критичная ошибка в коде, которая валит проект. Для сотрудников, занимающих руководящие позиции в команде, нужна возможность провести 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 (бывший DietCoda от компании Panic)
Общий вид
для создания полной среды разработки «все в одном» — есть возможность создать 4 типа окна
Document — любой файл с кодом (PHP, Python, JavaScript)
Preview — встроенный броузер с возможностью вызова playground c привязкой к странице
Terminal — окно терминала — это полноценный Prompt 2, интегрированный в редактор.
Playground — некое подобие среды тестирования для JavaScript. Из ближайших аналогов — это упрощенный JsFiddle. Зачем он ужен — честно говоря так и не понял.
Подразумевается что вы можете делать полный цикл разработки не выходя из приложения.
Окно встроенного терминала
Встроенный броузер. В правом верхнем углу иконка вызова Playground.
Никакого аналога FireBug нет, так что отлаживать javascript нужно будет «в слепую».
Настройки конкретного файла
Упрощенный аналог LiveTemplates
Поиск
В целом я бы сказал что это маркетинговый продукт. Есть много wow-фишек вроде того же Playground, которые при разработке особо не помогают.
Стоит 599 рублей в российском AppStore.
Textastic
Редактор Textastic. Серьезный редактор, в котором хорошо продуман процесс разработки.
Общий вид редактора.
Как работают этот ряд специализированных клавиш: вы «тыкаете» в кнопку — происходит ввод символа по центру. Если вы «тыкаете» в центр и смещаете палец в сторону одного из краев кнопки — происходит ввод символа из соответствующего угла. Поверьте — это очень удобно.
Можно настроить вид редактора в широких пределах
Есть автокомплит по словарю, но нет автокомплита по проекту.
Есть навигация по функциям в классе
Есть поиск
Также есть интеграция с программой Working Copy (о ней ниже), которая позволяет работать с git-репозиториями, а также с GitHub и Bitbucket.
Выбираете в качестве источника Working Copy
Затем нужный репозиторий и файл
После окончания работы файл можно будет закомитить с помощью Working Copy в удаленный репозиторий.
Стоит 479 рублей в российском AppStore.
Working Copy
Программа Working Copy не является редактором в классическом смысле. Это скорее полноценный клиент по работе с git-репозиториями. Аналоги:iOctocat, Git2Go
Все эти приложения позволяют подключать как самостоятельные 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 и показывать курсор на экране, чтобы не приходилось постоянно «тыкать» в экран.