Как программировать на ipad
Перейти к содержимому

Как программировать на ipad

  • автор:

Как я стал кодить прямо на iPad вместо ноутбука

Favorite

В закладки

Как я стал кодить прямо на iPad вместо ноутбука

Здравствуйте! Меня зовут Максим Газизов. В этом посте я бы хотел рассказать вам о том, как я перенёс процесс разработки собственного проекта с MacBook Pro 13’ 2012 на iPad Pro. На это у меня есть несколько причин.

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

  • собственный проект, а не работа по найму
  • платформа Telegram-бота
  • MacBook Pro 13’ 2012 в минимальной комплектации
  • постоянные разъезды
  • потребность вмешиваться в процесс разработки из любой точки страны и планеты
  • желание быть рядом со своим проектом всегда

7 лет с верным стариком

Если раньше MacBook Pro 13’ 2012 на минималках полностью закрывал мои запросы, то со временем он стал тормозить и подлагивать. Не хочу плохо говорить о своём старом друге, с которым мы повидали много взлётов и падений в моей жизни, но сам инструмент и периферия к нему мне стали в тягость.

Конечно, я задумывался и об апгрейде своего первого мака, купленного на свои кровные, но легче от этого он бы не стал.

Весит он без малого 2,5 кг, а вдобавок блок питания тоже весьма увесистый. Такие характеристики не столько усложняют транспортировку этого исторического MacBook, сколько сказываются на моей мобильности.

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

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

Дело не только в деньгах. Вопрос в том, что я получу за эти 100к+. У моделей 2017-2018 есть реальные проблемы с шлейфами. Я же не могу так рисковать и оставаться без рабочего инструмента на неопределённый срок: встанет работа всего проекта и его обеспечение.

Как я потом буду игрокам в глаза смотреть?

Лучше ли новый друг?

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

У меня же ситуация немного специфичная – мне нужно кодить и рисовать. Может быть, благо что мои UI-задачи не требуют мощных рендер-пакетов…

Сейчас мой developer pack выглядит следующим образом:

  • iPad Pro 10.5
  • Apple Pencil
  • зарядное устройство на 2,1А

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

Каким софтом я пользуюсь

Хочу снова вернуться к тому моменту, что мой случай покрывает индивидуальные запросы разработки. Так как я не пишу нативные мобильные приложения, мне достаточно инструментов для web-программирования. Начнём с того, что работаю я над Wasteland Wars – MMORPG на базе Telegram-бота.

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

Графику лично мне удобнее создавать с Apple Pencil и рядом программ для отрисовки. К счастью, в AppStore есть такие штуки, которые закрывают выше перечисленное.

Так как я пишу свой проект на Python 3.6, то IDE под названием Pythonista позволяет мне забыть о том, что я работаю не с компьютера. Всё дело в том, что у неё все возможности десктопных редакторов:

  • создание кода и просмотр результатов работы
  • подключение сторонних библиотек
  • встроенный терминал для простых веб-серверов на планшете

Клиент Termius помогает мне управлять сервером через SSH. Я заметил, что для базовой работы премиальная версия этой программы ничем не отличается от обычной. А так своевременно заплаченные деньги за премиум упростили процесс управления и сберегли мне нервы.

С файлами сервера я орудую через FTP Manager Pro. Удобнейшая вещь. Объясню почему: можно перекинуть файлы с локального хранилища всего лишь через Drag & Drop. Кстати, на скрине пример взаимодействия этого FTP Manager Pro и локального хранилища в режиме Split View. Спойлер: это офигенно удобно.

Касательно игровой графики, у меня есть чёткое деление на растровую и векторную. Для создания и редактирования растровой графики я выбрал AutoDesk Sketchbook и Procreate.

С векторной графикой же я работаю через Vectornator и Assembly. Vectornator закрывает мои потребности в разработке графики любой сложности с нуля. Assembly позволяет мне быстро создать иконки, логотипы, иногда арты.

Дома я могу работать с компьютера на Windows, но ведь хочется и понять своё местоположение, и пройтись. Так что удобство планшета как инструмента разработчика не ограничивается возможностью кодить в поездках.

(34 голосов, общий рейтинг: 4.56 из 5)
�� Хочешь больше? Подпишись на наш Telegram.

Favorite

В закладки

Здравствуйте! Меня зовут Максим Газизов. В этом посте я бы хотел рассказать вам о том, как я перенёс процесс разработки собственного проекта с MacBook Pro 13’ 2012 на iPad Pro. На это у меня есть несколько причин. Оговорюсь сразу, что мой опыт может и будет не совпадать с вашим, потому что в этой статье я.

Можно ли программировать на iPad Pro?

Вы заметили, что на большинстве фото и во многих офисах программисты в основном используют MacBook? Причин этого выбора множество, но одна из главных — ноутбуки Apple имеют консоль Bash и схожи с Linux, при этом предлагают плавный и приятный интерфейс. Но раз техника Apple настолько удобна для этих целей, может, программировать возможно и на iPad? На обычном планшете вряд ли, а вот на iPad Pro — вполне. Не зря же Apple позиционирует свой «профессиональный» планшет в качестве замены компьютера. Тем более в iPadOS 13 появилась поддержка мыши, трекпада и клавиатуры, что сразу же закрывает вопрос, связанный с удобством управления.

Можно ли программировать на iPad Pro? При желании iPad Pro можно приспособить к программированию. Фото.

При желании 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. Конечно, заняться полноценной разработкой в таком случае вряд ли получится, но для небольших задач эти приложения можно использовать.

Как программировать на iPad. Интерфейс приложения Pyto. Фото.

Интерфейс приложения Pyto

Вариант для продвинутых пользователей — использование SSH-подключения для разработки на удалённой системе с помощью терминала вроде Blink, который можно кастомизировать. Blink поддерживает Bluetooth-клавиатуры и имеет неплохую интеграцию с текстовыми редакторами Vim и Emacs. К тому же он поддерживает Face ID.

Можно ли программировать на iPad Pro? Как программировать на iPad. Фото.

Можно приобрести виртуальный облачный сервер на каким-либо сервисе, подключиться к нему по SSH и затем настроить окружение, установив необходимые пакеты. Это может быть PHP, Python, NodeJS, MySQL, Nginx — все то, что необходимо для работы сервера. После этого настраиваем Git, создаём папку проекта и начинаем кодить на вашем iPad.

Как программировать на iPad. С Blink Shell кодить на iPad гораздо проще. Фото.

С Blink Shell кодить на iPad гораздо проще

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

На каком языке лучше программировать?

Как мы выяснили, использовать на iPad Pro можно большинство существующих языков программирования, в том числе Python, для которого уже есть редакторы со встроенными компиляторами в App Store. Для начинающих пользователей Python вообще отличный язык программирования. У него простой синтаксис, и кодить на нем — почти как писать обычные предложения на английском языке. С его помощью можно не только написать сайт, сделать лендинг с анимацией или многостраничный сайт со сложной структурой. На Python можно писать мобильные или десктопные приложения.

В условиях пандемии многие начали изучать программирование, поскольку эта профессия позволяет выполнять большинство задач из дома. Научиться программированию можно несколькими способами, в том числе Apple предлагает приложение Swift Playgrounds для обучения азам языка Swift. Но он подойдет в основном только для написания мобильных приложений. Python в этом плане более функциональный, а обучиться ему можно так же легко — например, в онлайн-школе SkillFactory, где есть специальный курс «Fullstack веб-разработчик на Python».

На каком языке лучше программировать? Вырезка из программы обучения Python в SkillFactory. Фото.

Вырезка из программы обучения Python в SkillFactory

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

Специально для читателей AppleInsider.ru действует скидка 50% на все курсы на сайте SkillFactory по промокоду Apple до 30 сентября. Не суммируется с другими предложениями.

А там уже программирование на iPad Pro будет разве что вашим хобби, поскольку серьезные задачи, безусловно, лучше делать на MacBook. Впрочем, с заработной платой разработчика на Python можно за небольшой срок купить себе топовый 16-дюймовый MacBook Pro.

Кодить на iPad это извращение?

Всем доброго времени суток. Я до сих пор выбираю устройство по душе. И я выбрал для себя Honor magicbook (AMD). Но дело в том, что я узнал о iPad. Ему (7-ому поколению) обновили дисплей. Вроде всё ничего, но ipad с аксессуарами стоит также, как и magicbook.

  • кодить на ipad это извращение?
  • реально ли удобен ipad, как о нем говорят
  • и вообще, нужен ли ipad простому студенту?
  • ну и самое (не)важное. Если у Вас был iPad и вы брали его будучи студентом, то пригодилчя ли он вам в чем-то особенном?
  • Вопрос задан более трёх лет назад
  • 1338 просмотров

18 комментариев

Простой 18 комментариев

daemonhk

Когда-то, когда только только появился смартфон на Андроиде, я тоже пытался кодить на нем, но потом мне прострелили колено.

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

delphinpro

Сергей delphinpro @delphinpro

Мне двух больших мониторов маловато кажется для разработки, а вы на небольшом планшетике собрались кодить =))

Maksclub

Алексей Николаев, вы ошибаетесь, макбук — Лучшая машина для кодинга

Maksclub

Вы программист, ваша работа — текст, так что ноут, с удобной клавиатурой и хорошим дисплеем (яблочный девайсы тут выигрывают у всех)

Adamos

нужен ли ipad простому студенту?

Ни хрена себе «простые студенты» пошли.
Раздумывают, как бы им удобнее выкинуть сотню штук на бирюльки.

Neikist

Adamos, ну вообще самый дешевый айпад в районе 20к стоит. Правда для написания кода любой планшет использовать — ну такое. Нормальный ноут нужен где можно то виртуалки поразворачивать, среду под себя настроить, гит там, докер и т.п.

Adamos

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

Neikist

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

Adamos

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

Neikist

Adamos, эээ, постойте, мы сейчас в рамках ограничений говорим где выбираем между ноутом и планшетом. Так то у самого дома ПК с дуалбутом вин/линукс, но у нас есть ограничения данные автором вопроса.
З.Ы. кроме того, студенту ноут реально может быть полезен (презентацию показать, на хакатон сходить, таскать между общагой и домом на каникулах/выходных и т.п.)

Adamos

Кирилл Власов, «при выборе между стулом и седлом предпочтение я отдал бы креслу».
Для того, что вы перечислили про ноут — годится вообще любой.
А планшет для айтишника — просто дорогая игрушка.

Neikist

Adamos, любой ноут все же не катит. Без виртуализации и нормального объема памяти это тупо печатная машинка, максимум консольные и десктоп приложения писать выйдет. Ну может простенькие странички верстать. Захочется писать под мобилки, бекенд большой и тяжелый, еще что то — и уже все, тяжко придется.
С планшетом тоже поспорю, я например люблю на своем всякие курсы смотреть, документацию, книги читать. Еще схемки разные рисую. Но это только вспомогательная железка и студенту нафиг не нужна если стоит выбор ИЛИ.

Adamos

Кирилл Власов, на лекции с тем, что может виртуализировать Хакинтош — это немного все-таки за хлебом на Феррари.

Neikist

Adamos, а откуда все время хакинтоши и маки лезут? Вроде речь про ноут от хуавея?

Adamos

Кирилл Власов, вы упомянули мобильную разработку. Я по случайному совпадению тут сижу, как раз перемежая ожидание сборки проекта в XCode на виртуальном Хакинтоше.

Neikist

Adamos, мм. Ну, я имел в виду скорее запуск эмуляторов. В любом случае если речь про студента — ноут более предпочтителен чем пк, ибо я например ездил во время учебы домой раз в две недели, брал с собой ноут и продолжал что то делать на нем.

Adamos

Кирилл Власов, ну, так тот код, который я сейчас мучаю в XCode, вчера успешно собран в Android Studio, оттестирован в эмуляторе и выложен в Google Play. Все на том же рабочем ПК. Представить, что я делал все это на ноуте, мне лично просто страшно.

Решения вопроса 6

Robur

Знаю больше чем это необходимо

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

На айпаде нет возможности работать в ос — только в приложениях. Соответственно и кодить вы сможете либо только в облаке (тот еще геморрой) либо в каких-то приложениях — песочницах. Синтаксис языков выучите, какое-то общее представление получите и на этом в общем-то все.
Скорее всего через пару месяцев надоест себя мучать и начнете на нем смотреть ютуб как и все

Ответ написан более трёх лет назад
Нравится 5 1 комментарий

DevMan

на самом деле япадла — очень добротная машинка. которая годится не только для тюбика.

но вот кодинг на ней — затея хоть и возможная, но далеко не лучшая.

DevMan

япадла — сказка.
но кодить на нем — извращение.

когда я был студентом, понятия таблетка вообще не существовало. а сейчас я им доволен более, чем полностью (хотя у меня весьма старая япадла).

Ответ написан более трёх лет назад
Нравится 4 4 комментария
Даниил Плотников @daniilplot Автор вопроса
А вы пробовали кодить на нем? Я еще подразумеваю подключение клавиатуры. Так будет удобнее?

DevMan

Даниил Плотников, не просто пробовал, а даже занимался этим.
Даниил Плотников @daniilplot Автор вопроса
DevMan, и как ощущения? Колхозно выглядит ipad с клавиатурой?)

DevMan

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

Swift Playgrounds научит легко программировать на iPad

Компания Apple представила приложение для iPad — Swift Playgrounds, c которым, со слов разработчиков, все желающие смогут легко научиться программировать. Интерактивный интерфейс Swift Playgrounds помогает начинающим изучить Swift — простой в освоении язык программирования Apple, на котором профессиональные разработчики создают приложения мирового уровня. Swift Playgrounds включает в себя созданные Apple уроки программирования, где учащиеся пишут код, чтобы проводить экранных героев по увлекательному графическому миру, решая загадки, выполняя задания и осваивая важнейшие навыки программирования. Встроенные в приложение шаблоны помогают учащимся воплощать свои творческие замыслы и создавать реальные программы, которые можно отправлять друзьям через Почту и Сообщения или даже публиковать в интернете.

iPadPro10-Swift-Storefront_PR-PRINT

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

В дополнение к урокам, Swift Playgrounds включает ряд встроенных шаблонов, которые помогут амбициозным разработчикам выразить себя. На основе этих шаблонов учащиеся и разработчики могут создавать собственный код, добавляя графику и элементы управления.

Постепенно осваивая графику и интерфейс, учащиеся придут к созданию мощных приложений, реагирующих на касания, задействующих акселерометр и устройства Bluetooth. А поскольку в Swift Playgrounds используется реальный код Swift, проекты можно экспортировать напрямую в Xcode, чтобы создавать программы для iOS и macOS, а затем превращать их в полноценные приложения.

Предварительная версия Swift Playgrounds уже сегодня доступна участникам программы Apple Developer Program в составе предварительной версии iOS 10 для разработчиков, а в июле станет доступна в составе общедоступной бета-версии iOS 10. Окончательная версия Swift Playgrounds станет бесплатно доступна в App Store этой осенью. Swift Playgrounds работает на iPad Air и iPad Pro, а также iPad mini 2 и новее под управлением iOS 10.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *