Топ-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, при этом предлагают плавный и приятный интерфейс. Но раз техника 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.
Как я стал кодить прямо на iPad вместо ноутбука
Здравствуйте! Меня зовут Максим Газизов. В этом посте я бы хотел рассказать вам о том, как я перенёс процесс разработки собственного проекта с MacBook Pro 13’ 2012 на iPad Pro. На это у меня есть несколько причин.
Оговорюсь сразу, что мой опыт может и будет не совпадать с вашим, потому что в этой статье я описываю сугубо индивидуальные нужды. Итак, что мы имеем:
7 лет с верным стариком
Если раньше MacBook Pro 13’ 2012 на минималках полностью закрывал мои запросы, то со временем он стал тормозить и подлагивать. Не хочу плохо говорить о своём старом друге, с которым мы повидали много взлётов и падений в моей жизни, но сам инструмент и периферия к нему мне стали в тягость.
Конечно, я задумывался и об апгрейде своего первого мака, купленного на свои кровные, но легче от этого он бы не стал.
Весит он без малого 2,5 кг, а вдобавок блок питания тоже весьма увесистый. Такие характеристики не столько усложняют транспортировку этого исторического MacBook, сколько сказываются на моей мобильности.
Возможно, такой груз отлично тренирует дыхалку, позволяет сбросить лишний вес, но в моём случае всё-таки хотелось бы ставить функциональность и быстродействие устройства на первое место.
Сегодня я не могу себе позволить новый ноутбук из линейки Apple ввиду собственных ограничений по бюджету. И как бы хочется потрогать всю эту новизну, пройтись пальцами по сенсорной панельке с разным контентом, но больше 100 тысяч рублей за технику я пока не готов выложить.
Дело не только в деньгах. Вопрос в том, что я получу за эти 100к+. У моделей 2017-2018 есть реальные проблемы с шлейфами. Я же не могу так рисковать и оставаться без рабочего инструмента на неопределённый срок: встанет работа всего проекта и его обеспечение.
Как я потом буду игрокам в глаза смотреть?
Лучше ли новый друг?
После такого предисловия я бы хотел переключиться на тему работы с планшета. Возможно, дизайнерам одновременно норм и есть какой-то дискомфорт при работе с графикой на iPad.
У меня же ситуация немного специфичная – мне нужно кодить и рисовать. Может быть, благо что мои UI-задачи не требуют мощных рендер-пакетов…
Сейчас мой developer pack выглядит следующим образом:
Мой 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, но ведь хочется и понять своё местоположение, и пройтись. Так что удобство планшета как инструмента разработчика не ограничивается возможностью кодить в поездках.
Почему Apple может принести Xcode на iPad, и что она должна делать
Профессиональные приложения Apple и, что более важно, ее инструменты для разработки программного обеспечения, как сообщается, появятся на iPadOS. AppleInsider говорил с разработчиками о том, насколько вероятно, и что они хотят — и нужно — чтобы увидеть.
Все приложения для iPad сделаны в XCode, но этот инструмент для разработки еще не на iPad.
Помимо случайного упоминания новых функций в iOS или iPadOS, большинство утечек об Apple связано с готовящимся оборудованием. Тем не менее, недавно успешный лидер Джон Проссер заявил, что в программном обеспечении происходят огромные изменения. В частности, он говорит, что Final Cut Pro X выходит на iPad Pro, а также приложение для разработки Apple, Xcode.
Хотя автор Bloomberg Марк Гурман говорит, что это неправда, Проссер весьма резок в этом, утверждая, что он знает детали, которые он пока не может раскрыть.
Может быть, он прав, что мы получим Xcode на iPad, и, возможно, он прав, что мы получим Final Cut Pro X. Но он, несомненно, ошибается, что оба будут каким-либо образом связаны. Apple не нужно портировать Xcode на iPadOS, чтобы создать там какое-либо приложение.
Как и любое другое приложение Apple — фактически, как и любое другое приложение — Final Cut Pro X написана на Xcode на Mac, и это программное обеспечение для разработки создает версию, которую продает компания. Затеняя то, что оказывается множеством детальных проблем, которые Apple должна была бы решить, теоретически она просто создаст версию для iPad таким же образом.
Я не скажу, что Final Cut выйдет на iPad …
Но XCode присутствует на iOS / iPad OS 14.
Последствия там огромны.
Открывает дверь приложениям Pro на iPad.
Я упоминал об этом на прошлой неделе в прямом эфире, но решил, что это стоит того
Поэтому мы спросили разработчиков, как крупных, так и небольших, как в США, так и во всем мире, что они думают о FCPX, появившемся на iPad, и, что более важно, о выходе Xcode на iOS.
Final Cut Pro X на iPad?
«Я мог бы видеть связь с точки зрения маркетинга», — говорит Кен Кейс, генеральный директор Omni Group, которая делает OmniFocus, OmniOutliner и многие другие. «[As in advertising that the] iPad готов взять на себя больше про работу. Но трудно увидеть какую-либо связь с инженерной точки зрения ».
Точно так же, как и мы, Кейс знает, что FCPX в настоящее время построен на Mac, и будет таковым, даже если бы существовала версия для iPad.
«Xcode для iPad не облегчит этот процесс», — продолжает Кейс. «Фактически, это, вероятно, усложнит задачу, поскольку будет работать с совершенно новым набором инструментов, которые еще не поставлены для производства».
Теперь я на 100% уверен, что FCPX, Logic Pro и Xcode появятся в iPad Pro.
Я не могу с уверенностью сказать, с какой емкостью или с какими ограничениями из-за управления оперативной памятью — но это произойдет в течение следующего года или около того.
Вы можете доверять мне в этом, или нет, я полагаю
Компания Pixelmator, занимающаяся редактированием изображений, говорит, что и то и другое придет, даже если нет реальной связи. «Мы считаем, что Apple хочет, чтобы iPad был профессиональным устройством для серьезной работы, и с каждым новым устройством он становится все более мощным», — говорит ведущий разработчик Pixelmator Симонас Бастис.
«Поэтому вполне вероятно, что такие приложения, как Xcode и Final Cut Pro X, в конечном итоге появятся, если не сейчас, то в будущем», — продолжает он.
Преимущества и опасности Xcode на iPad
«Хотя я в восторге от перспективы Xcode для iPad, неясно, как он будет реально создавать большинство существующих проектов», — говорит разработчик ITV Hub Стив Барнегрен из Великобритании. «Многие разработчики дополняют процесс сборки Xcode, вставляя в процесс сборки пользовательские сценарии или требуя выполнения некоторых шагов сборки в командной строке, прежде чем сам Xcode сможет собрать проект».
«В macOS разработчики могут использовать любые инструменты командной строки, установленные в системе, и имеют неограниченную свободу изменять или генерировать файлы во время сборки», — продолжает Барнегрен. «Без какого-либо доступа к командной строке и более полного доступа к файловой системе трудно представить, как эти типы рабочих процессов могут продолжать существовать на iPad».
Барнегрен хочет подчеркнуть, насколько важны эти дополнительные инструменты.
«[They’ve] позволило сообществу создать множество инструментов, которые иначе не могли бы существовать, — говорит он. — Популярные инструменты включают CocoaPods, Carthage и SwiftLint, на которые полагаются многие проекты. Часто эти инструменты построены на языках, которые находятся за пределами экосистемы Apple, таких как Ruby, и позволяют сообществу создавать рабочие процессы и решения, которые не возможны из коробки ».
«Если бы Xcode для iPad стал серьезным предложением для профессиональных разработчиков, он должен был бы обеспечить некоторую поддержку этих рабочих процессов», — заключает он.
Xcode работает на MacBook Pro и создает приложение для iPhone
Все разработчики, с которыми мы общались, имели непосредственную и всестороннюю обеспокоенность по поводу практичности Xcode, представленной на iPad.
«Основная проблема связана с использованием оперативной памяти, — говорит Бастис из Pixelmator, — но есть решения для определенных вещей — они, тем не менее, приводят к снижению производительности».
«Мне кажется маловероятным, что Xcode на iPad будет иметь функциональное равенство с текущим Xcode, работающим на Mac», — говорит Кейс из Omni Group. «Для начала, хотя Xcode на Mac позволяет разрабатывать программное обеспечение для Mac и iPad (а также для iPhone, Apple Watch, Apple TV и даже программного обеспечения UNIX для командной строки), маловероятно, что Xcode на iPad позволит вам разрабатывать для всех этих целей. платформы «.
Приложение Apple Music доступно на смарт-телевизорах LG
«И есть много частей нашего процесса разработки Xcode, которые в настоящее время зависят от наличия оболочки UNIX и инструментов UNIX, которые iPad, безусловно, более чем способен», — говорит Кейс. «Предположительно, это должно было бы быть сделано гораздо более изолированным способом, чем мы привыкли видеть на Mac. Но даже с такими ограничениями предоставление платформе возможности разрабатывать свои собственные приложения было бы большим шагом вперед». «
Это была другая повторяющаяся точка зрения каждого разработчика, что все они хотят, чтобы это произошло. Все они хотят иметь возможность разрабатывать непосредственно на iPad, а не только на Mac.
Устройства и желания
«Я мечтаю о том, чтобы иметь возможность отправиться в путешествие и оставить свой Mac дома (при этом принося свой iPad), и теоретически это поможет нам приблизиться к этой мечте», — говорит Кейс.
«Начиная с 12-дюймового PowerBook и до прекращенного выпуска MacBook, мне нравилось сочетание небольшого портативного компьютера в дополнение к большой машине для разработки», — говорит Гернот Поэтч, основатель nxtbgthng, независимой iOS-компании в Берлине. «IPad может быть этой« маленькой портативной машиной для разработчиков »2020-х годов, ему просто не хватает Xcode».
Тем не менее, разработчики не рассчитывают на то, что Xcode появится на iPad, поскольку Бастис из Pixelmator говорит, что они явно концентрируются на технологии, которую они имеют в настоящее время.
«Это не оказывает на нас никакого влияния, — говорит Бэстис, — поскольку мы знаем текущие технические препятствия и имеем идеи о том, как их преодолеть, чтобы создать отличный опыт редактирования изображений на iPad с помощью наших инструментов и приложений».
Однако есть аргумент, что Xcode не только появится на iPad, но и должен был появиться уже давно.
«Хотя iPad уже десять лет, с мощным оборудованием и более зрелой операционной системой в iPadOS 13, он все еще не может функционировать как действительно независимая платформа: он полностью зависит от Mac для создания всех своих собственных приложений». «указывает на дело. «Представьте, что платформе Mac все еще не удавалось создавать собственные приложения в 1994 году, спустя десятилетие после ее запуска!»
Никто не ожидает увидеть Final Cut Pro X на iPhone.
В первые десять лет Mac достиг System 7 и Mac, таких как Power Macintosh 8100 и PowerBook Duo 280c. За первые десять лет iPad стал развиваться быстрее и быстрее.
«За последнее десятилетие аппаратное обеспечение iPad становилось все быстрее и быстрее при сохранении высокой энергоэффективности», — говорит Кейс. «Если бы iPad мог запускать XCode, я мог бы представить создание эффективной фермы серверов сборки, созданной из iPad».
Xcode наверняка придет на ARM Mac
Проблемы оперативной памяти, дополнительных инструментов UNIX и возможности запуска кроссплатформенных сценариев разработчика являются значительными, но, по-видимому, не непреодолимыми. Еще одна вещь, которая может указывать на появление XCode, это то, как Apple, как ожидается, выпустит Mac на базе процессоров ARM.
Предполагая, что это правда, невозможно, чтобы Apple уже не работала с Xcode на ARM — и Final Cut Pro X тоже. Портирование на процессоры ARM в iPad потребовало бы больше работы, но размер этой оригинальной работы по конвертации не может быть оценен, и это, конечно, уже сделано.
Возможно, именно поэтому эти слухи просочились сейчас, когда подробности о планах Apple по ARM Mac также известны.
Следите за AppleInsider, загрузив приложение AppleInsider для iOS, и следите за нами на YouTube, Twitter @appleinsider и Facebook для прямой трансляции. Вы также можете проверить нашу официальную учетную запись Instagram для эксклюзивных фотографий.





























