Программы для ipad для программирования
Дайте себе лучший шанс стать успешным программистом, используя эти приложения для программирования для устройств iOS и iPadOS.
1. Игровые площадки Swift
Swift Playgrounds, доступный только для iPad, предлагает увлекательный и простой способ изучить язык программирования Apple. Apple создала приложение как инструмент кодирования начального уровня, чтобы разработчики и дети начали учиться создавать свои собственные приложения на платформе.
Sololearn утверждает, что у него самая большая коллекция бесплатных курсов программирования, доступных в Интернете. Приложение поддерживает несколько языков программирования, включая Python, C ++, Javascript, Java, jQuery и другие.
По теме: Что такое кодирование и как оно работает?
Каждый курс, который вы проходите в Sololearn, сопровождается собственным сертификатом, который вы можете добавить в свой профиль LinkedIn или резюме. Вы можете не только научиться программировать, но и улучшить свои навыки, участвуя в личных соревнованиях с другими программистами в приложении.
Приложение можно запустить бесплатно, но чтобы разблокировать все уроки и убрать рекламу, вам необходимо перейти на премиум-версию.
Если у вас есть опыт программирования и вы ищете приложение, которое может повысить ваш уровень навыков, Koder для вас. Безусловно, одно из самых полных приложений для кодирования, оно предоставит вам доступ к более чем 80 различным языкам кодирования. Приложение также помогает с подсветкой синтаксиса и автозаполнением, поэтому ваше кодирование будет более эффективным с меньшим количеством ошибок.
Приложение бесплатное для iOS и iPadOS и позволяет легко обмениваться файлами для локальных и удаленных подключений. Он также работает с Dropbox и другими платформами онлайн-хранения, поэтому вы всегда можете найти именно те файлы, которые вам нужны, в пути.
Вы начинаете выполнять простые задачи на более низких уровнях игры, и по мере продвижения задачи усложняются. Кроме того, вы будете собирать достижения по пути и получать обратную связь в режиме реального времени, которая поможет вам пройти уроки.
Связанный: Лучшие способы научиться программировать бесплатно
Приложение построено на собственных API-интерфейсах iOS и iPadOS, что обеспечивает ему более высокую скорость по сравнению с другими приложениями. Вы можете писать сложные функции и видеть результаты без задержек и ошибок. Чтобы получить максимальную отдачу от Textastic, вам следует подключить внешнюю клавиатуру, импортировать и экспортировать файлы и использовать навигацию с помощью курсора для легкого выбора.
6. В любом случае
Mimo помогает любому начинающему или опытному программисту сохранять импульс при изучении нового кода. Он работает в том же стиле, что и популярное языковое приложение Duolingo. Вы можете установить пределы того, сколько вы хотите узнать в определенный день, и получать баллы за достижение своих целей.
Mimo подготовит индивидуальный набор уроков в зависимости от поставленных вами целей. Приложение помогает отслеживать, сколько дней подряд вы завершили уроки, чтобы вы могли видеть, насколько хорошо вы их успеваете. Вы сможете использовать самые популярные языки программирования и различные методы обучения, чтобы улучшить свои навыки.
Если вы хотите изучить Python, есть несколько приложений, которые лучше подходят, чем Pythonista 3. Приложение включает в себя множество библиотек, которые распознают программисты с фоном Python, но оно также включает в себя возможность использовать собственные функции iOS, такие как данные о местоположении, контакты, напоминания и т. Д. и фото.
У вас не возникнет проблем с обучением на ходу, потому что Pythonista 3 включает в себя функции настольного компьютера, такие как подсветка синтаксиса, завершение кода, представления структуры и поддержка нескольких вкладок на ваших мобильных устройствах.
8. Центр программирования
Приложение Programming Hub лучше всего подходит для программистов, которым может потребоваться более разносторонний набор навыков, а не просто обучение программированию. На панели управления есть несколько типов курсов, на которые вы можете записаться, например курсы по искусственному интеллекту, основам ИТ и программированию.
Приложение определяет, чему вы можете научиться на каждом уроке, а также дает вам представление о том, сколько денег вы можете ожидать, если добавите курс к своему набору навыков. Каждый урок представлен в формате слайд-шоу, и вы можете использовать компилятор в конце урока, чтобы проверить свои приемы кодирования.
Вам понадобится мощный редактор, когда вы будете готовы начать кодирование в дороге, и Buffer может предложить все, что вам нужно. Приложение является родным для iOS и дает вам множество вариантов темы для настройки вашего интерфейса.
Вы можете подключить Buffer к GitHub, DropBox и ряду других платформ для обмена файлами, которые упрощают доступ к вашим ресурсам. Как и в случае с другими редакторами кода в этом списке, вы можете наслаждаться подсветкой синтаксиса и автозаполнением во время программирования. Когда вы закончите, вы даже можете протестировать свой код с помощью Safari.
Лучше всего использовать в качестве дополнения к другим вашим приложениям для программирования iOS, Enki работает с карточками, чтобы помочь вам запомнить конкретную информацию о кодировании. Сначала вам покажут карточку с фактами кодирования, а затем Энки сопоставит ее с соответствующим вопросом.
Вы не научитесь программировать строго с помощью Enki, но вы сможете дать контекст своим способностям кодирования и помочь научить других.
Учитесь у лучших приложений для программирования для iOS
Независимо от того, учитесь ли вы кодировать или являетесь опытным разработчиком, правильное приложение для программирования на вашем iPhone или iPad поможет вывести ваши навыки на новый уровень. Вы можете найти приложения, которые обучат вас разным языкам, или настоящие редакторы кода, которые позволят вам тестировать код в режиме реального времени. Если вы научитесь лучше с помощью игр, есть также множество игр для программирования, которые научат вас, как развивать свои навыки программирования.
Знали ли вы что на iPad можно писать программы на COBOL и тут же их запускать? А про то что для iOS есть среда разработки для кодинга на Coffee Script? А с помощью какого приложения можно работать с текстом, используя команды vim? Вот 10 программ для работы с кодом на любой вкус.
Textastic Code Editor
Достоинства:
- подсветка синтаксиса 80 языков программирования. Даже для такой экзотики как BibTex, Clojure, Dylan, Fountain, LilyPond, OCaml, Stata и Prolog;
- можно добавлять собственные правила подсветки кода;
- совместимость с TextMate;
- поддержка FFT и SSH;
- интеграция с iCloud и Dropbox;
- автодополнение кода для Java Script, HTML и PHP;
- клавиатура с дополнительными символами для набора кода;
- поддержка шорткатов;
- поддержка большинства современных кодировок;
- возможность изменить тип и размер шрифта;
- счетчик символов;
- предпросмотр для HTML и Markdown файлов;
- поддержка TextEspander;
- отправка файлов по email;
- есть кнопки «Undo» и «Redo»;
- есть отображение списка последних открытых файлов;
- поддержка iTunes FileSharing (можно обмениваться файлами с компьютером через USB);
- поддержка WebDav;
- отличный дизайн, благодаря которому код легко читается.
Недостатки:
- нет поддержки SVN;
- нет поддержки Git.
Цена: 479 рублей
Koder
Достоинства:
- поддержка почти сотни языков программирования. У Koder даже для ActionScript и ActionScript 3 разная подсветка;
- автозаполнение кода;
- справочники функций для самых популярных языков;
- встроенный SSH-клиент;
- система управления отступами;
- можно включить клавиатуру с дополнительными символами;
- поддержка Document Picker в iOS 8;
- функции поиска и замены;
- превью HTML файлов в браузере;
- поддержка FireBug;
- можно создавать собственные темы оформления;
- блокировка приложения паролем;
- поддержка iTunes File Sharing;
- поддержка FTP;
- открытие и сохранение файлов во всех популярных кодировках;
- поддержка Zip-архивов;
- улучшенный файловый менеджер.
Недостатки:
- нет поддержки Golang;
- нет поддержки SVN;
- нет поддержки Git.
Цена: 349 рублей.
iEditor
Достоинства:
- возможность экспорта текстовых файлов в PDF и JPEG;
- отправка файлов на печать;
- отправка файлов по email;
- возможность добавлять в текст фотографии;
- поддержка файлов Microsoft Office;
- удобный файловый менеджер;
- работа с Zip-архивами.
Недостатки:
- может работать с довольно узким кругом языков программирования;
- нет поддержки систем контроля версий.
Цена: 169 рублей.
Buffer Editor
Достоинства:
- поддержка FTP и SFTP;
- поддержка Dropbox;
- работа с SSH;
- есть версия для iPod Touch;
- автоматическая синхронизация с сервером;
- поддержка 4 десятков языков программирования. В том числе Ada, Go, INI и Lua;
- расширенная клавиатура;
- поддержка шорткатов;
- есть кнопки «Undo» и «Redo»;
- функции поиска и замены;
- превью для HTML-файлов;
- большой выбор тем оформления;
- отправка файлов по email;
- поддержка vim команд.
Недостатки:
Цена: 179 рублей.
Gusto
Достоинства:
- все файлы (исходники, графика, видео) разделены по проектам-сайтам;
- нумерация строк;
- подсветка синтаксиса для основных языков программирования для веба;
- можно создавать пользовательские схемы подсветки синтаксиса;
- панель инструментов с наиболее часто используемыми командами;
- поддержка FTP и SFTP;
- поддержка FTPS;
- интеграция с Dropbox;
- есть версия для iPod Touch.
Недостатки:
- нет интеграции с системами контроля версий;
- при передаче файлов случаются глюки.
Цена: 599 рублей.
Code Master
Достоинства:
- поддержка iCloud Drive;
- поддержка Dropbox;
- подсветка синтаксиса;
- нумерация строк;
- встроенный браузер для просмотра HTML-файлов;
- расширенная клавиатура;
- автодополнение кода;
- возможность поделиться кодом в соцсетях.
Недостатки:
- очень много языков программирования не поддерживаются;
- нет интеграции с системами контроля версий.
Цена: бесплатно
JavaScript Anywhere
Достоинства:
- поддержка CSS, HTML и JavaScript;
- встроенный браузер для предпросмотра файлов;
- все файлы организованы в проекты;
- можно сохранять картинки в проект напрямую из интернета;
- гибкая настройка темы оформления;
- защита приложения паролем;
- интеграция с Dropbox.
Недостатки: не обнаружено.
Цена: бесплатно.
For i
Достоинства:
- подсветка синтаксиса для основных языков программирования;
- настройка персональных тем оформления;
- расширенная клавиатура;
- поддержка шорткатов;
- автосохранения файлов;
- поиск по тексту с поддержкой регулярных выражений;
- интеграция с Github;
- интеграция с XCode;
- поддержка бандлов TextMate.
Недостатки: не обнаружено.
Цена: 599 рублей.
CodetoGo
Достоинства:
- есть возможность не только редактировать файлы исходников, но и запускать их на удаленном сервере;
- поддержка iTunes Files Sharing;
- интеграция с Dropbox;
- расширенная клавиатура;
- нумерация строк и функция «Goto Line»;
- встроенный браузер для просмотра HTML-документов;
- отправка файлов по email;
- поддержка нескольких десятков языков программирования. В том числе Factor, COBOL, Unlambd и Smalltalk.
Недостатки:
- не всегда срабатывает выполнение исходников на удаленном сервере.
Цена: 169 рублей.
CoffeeScript At Once
Pythonista 3
Некоторые считают, что Python отлично подходит для первого языка программирования. Может это и так. Язык обладает несложным и понятным синтаксисом и при этом большим количеством функций.
Несмотря на то, что многие продвинутые программисты Basic не воспринимают от слова совсем, я считаю, что это неплохой язык для начинающих. Он очень прост и в то же время в умелых руках может решить массу задач.
Swift Playgrounds
Swift Playgrounds от самих Apple позволяет даже новичку погрузиться в мир языка. Изучить новые конструкции, изучить работу кода на живых примерах в игровой форме.
Я прошёл несколько уроков по JavaScript. Всё очень доступно и интересно. Даются мини-уроки с примерами, которые можно тут же запустить в эмуляторе. После этого обычно следует вопрос с вариантами ответа или возможностью вписать текстовый ответ. Очень наглядно и удобно для начинающих.
Есть примеры кода и возможность их запустить:
Все приложения бесплатные и без встроенных покупок.
Textastic Code Editor 6
В App Store два приличных редактора текста для кода. Textastic при своей цене в 749 рублей (в американском App Store 10 долларов) является бюджетным вариантом.
Программа поддерживается автором и оперативно обновляется.
Старый обзор приложения. Сейчас оно выглядит гораздо современней.
А вот и более дорогой и продвинутый вариант текстового редактора. За 1890 рублей вы получите всё в одном.
Рецепты кода
Разработчик приложения собрал примеры из этих 6 языков программирования и судя по обновлениям ещё и актуализирует их постоянно.
Программа условно-бесплатная, но полная версия стоит всего 2 доллара.
Codea
Codea появилась в 2012-ом году, как первое приложение в App Store, на котором можно было писать приложения для iOS. И по сей день программу обновляют. В Codea используется язык программирования Lua, который был придуман в Бразилии, и больше всего по идеалогии походит на JavaScript.
Codea создана, чтобы упростить программирование для iOS. То есть цель разработчиков была визуализировать процесс и сделать его за счёт этого более удобным.
В качестве примера разработчики выложили в App Store весьма годную полностью бесплатную игру Cargo Bot (она написана на Codea). В ней необходимо переставлять цветные ящики с помощью руки-манипулятора, чтобы получилось заданное расположение. Для этого нужно придумывать алгоритмы с помощью доступных команд.
Hopscotch: Make Games
Ещё одно приложение для создания игр. Внутри удобные (показываются в маленьком окошке) обучающие видео, которые на английском языке помогут создать первые игры.
В приложении можно выбирать объекты и придумывать им действия. В итоге получаются несложные аркадные игрушки. Я попробовал несколько, созданных людьми. Не особо впечатлился, но нужно сделать скидку на любительский уровень пользователей.
Human Resource Machine
Ну и топ-10 был бы не полным без этой игры. Да-да, именно эту игру я рекомендую всем программистам или новичкам в программировании, чтобы размять свой мозг.
Вероятно, еще после покупки своего первого мобильного гаджета от Apple ты задавался вопросом, как выжать из него нечто большее, чем прослушивание музыки и чтение книг. Да, здесь тонны софта на все случаи жизни, но как насчет того, чтобы сделать чекаут своего приложения из GitHub, внести в него правки и затем залить на сервер по SSH? А ведь это вполне возможно сделать, если знать как.
В этой статье представлена подборка инструментов для программистов и администраторов, которым, по той или иной причине, необходимо работать в отсутствие доступа к десктопу. Разумеется, данные программы не так хороши, как их «настольные» аналоги, однако и их возможности смогут покрыть немалую часть потребностей людей, занимающихся созданием программ или только начинающих это делать.
Редакторы кода
Самый простой инструмент программиста — редактор кода. Таких программ десятки для очень многих платформ, не является исключением и iOS. Общие требования к подобной утилите — лаконичность, поддержка большого количества языков, интеграция с облачными сервисами. В iOS важным становится еще один параметр — поскольку клавиатура не приспособлена для набора кода, необходима либо другая клавиатура, либо возможность интегрировать в существующую дополнительные кнопки с наиболее часто употребляемыми спецсимволами. Рассмотрим самые популярные редакторы кода, которые удовлетворяют этим требованиям, а также обладают своими уникальными возможностями.
Textastic
Textastic, вероятно, самый популярный и многофункциональный редактор. Впрочем, разработчики знают цену своему творению — в App Store программу можно найти за 10 долларов, что по меркам данного магазина немало. Конечно, при наличии jailbreak на аппарате можно скачать редактор в одном из многочисленных хранилищ пиратского софта, но отсутствие эксплоитов для последних версий iOS значительно усложняет бесплатное приобретение утилиты.
Однако, рассмотрев возможности Textastic, опытный программист, скорее всего, сделает вывод, что заплатить за эту программу все же стоит. Достаточно взглянуть на возможности утилиты:
- Поддержка огромного количества языков программирования с соответствующей подсветкой синтаксиса.
- Блоки спецсимволов над клавиатурой.
- Интеграция с iCloud Drive и богатые возможности распространения полученных результатов.
- Возможность видеть и редактировать файлы на удаленном FTP/SFTP-сервере, в облачном хранилище Dropbox или используя технологию WebDAV.
- Создание папок, файлов и изображений, которые будут отображаться в меню слева.
- Поддерживается произвольный уровень вложенности. При создании файла можно выбрать его кодировку.
- Менеджер файлов.
В качестве бонуса можно выделить гибкие настройки оформления. Есть возможность выбрать шрифт и его размер, тему и цвет интерфейса, включить автокоррекцию, защитить программу паролем или отрегулировать межстрочные интервалы и отступы. Другая фишка — поддержка 3D Touch в новейших моделях iPhone, многозадачности в планшетах и оптимизации под тринадцатидюймовый iPad Pro.
В общем, Textastic действительно универсальный редактор, однако и у него есть свои недостатки. Например, нет интеграции с GitHub, да и цена программы не радует. Потому стоит обратить внимание и на альтернативы этому решению.
Koder
Один из ближайших конкурентов Textastic — менее дорогая, но практически не уступающая по функциональности утилита Koder. Здесь можно добавить кастомные клавиши на верхнюю панель клавиатуры, подключиться к SSH-серверу. Настройки оформления, передача данных по FTP, защита файлов паролем и поддержка не меньшего, чем в Textastic, количества языков программирования — все это также присутствует в данном приложении. Еще есть клавиша в верхней панели для удобного перемещения по коду, облачная синхронизация, гибкий поисковый движок с возможностью замены, настройка прав доступа на серверах, превью HTML-файла в окне браузера и поддержка iTunes File Sharing. Из удобных особенностей — поддержка нескольких вкладок при редактировании файлов. Так что данный редактор отнюдь не хуже Textastic, мало того, он обладает многими небольшими, но оттого не менее приятными преимуществами. И это при значительно меньшей цене.
Интерфейс программы Koder
Существует еще множество других решений — клиент онлайн-сервиса codeanywhere, iEditor, Code Master и прочие. Однако они серьезно уступают по функциональности первым двум программам, являющимся, безусловно, лидерами данного сегмента утилит, потому рассматривать их отдельно не будем.
Интерпретаторы и компиляторы
Мало просто написать код, его надо скомпилировать, запустить и отладить. Для этого также есть несколько решений для отдельных языков.
Программистам, использующим C и C++, вероятно, пригодится лаконичная IDE CppCode. Здесь имеется небольшой менеджер файлов без поддержки вложенности, собственно редактор с подсветкой синтаксиса, простенький отладчик и компилятор. В верхней панели расположены шорткаты таким же образом, как это реализовано в Textastic, а еще здесь присутствует кнопка для быстрой навигации по коду. Аскетичные параметры программы расположены в нативном приложении «Настройки». Важная особенность — есть немало примеров уже готового кода, что будет полезно для начинающих программистов. Жаль только, русский в данной утилите не поддерживается.
Настройки CppCode расположены в нативном приложении
У CppCode есть и платная Premium-версия (сама же утилита распространяется бесплатно). Однако и стандартных возможностей будет вполне достаточно для быстрого программирования. В общем, IDE достаточно простая, но стабильная и быстрая, а это важно для подобных утилит.
Свое решение есть и для Python. Точнее, интерпретаторов для него великое множество, они выпущены отдельно для каждой версии языка. Простая на вид программа содержит немало функций. В левом окне можно писать сам скрипт или вводить терминальные команды. В правом окне будет отображаться результат исполнения скрипта. Клавиатура, как и в других редакторах, оснащена верхней панелью, правда не такой функциональной, зато немного более понятной по сравнению с тем же CppCode. Среди преимуществ серии прочих интерпретаторов — большой набор документации, которую можно загружать непосредственно в саму программу и использовать в режиме офлайн. Также имеется набор скриптов.
Для iOS есть и интерпретатор JavaScript (а точнее, интерфейс к встроенному движку). Называется он JavaScript Anywhere. Организация рабочего пространства привычная: слева панель документов, справа — панель для редактирования кода. Собственно рабочая часть дисплея имеет три вкладки — HTML, CSS и JS. Предусмотрен менеджер загрузки изображений и интеграция с Dropbox. Однако панель спецсимволов отсутствует.
Последним рассмотрим компилятор для CoffeeScript под названием CoffeeScript At Once. В целом он мало чем отличается от утилиты для JS. Практически тот же интерфейс, набор настроек и опций. К трем верхним кнопкам в рабочей области добавлены еще две — EXT и RUN. В последней отображается уже скомпилированный код. Присутствует панель спецсимволов, чуть больше набор настроек отображения, есть интеграция с GitHub. Вот, собственно, и все отличия из тех, которые пользователь сможет заметить «с первого взгляда».
Справочники
Введение в справочник по AppleScript
Программа абсолютно бесплатна, в ней нет встроенных покупок. Одноименное приложение, правда с намного большей функциональностью, есть и для OS X.
Git, GitHub и MySQL
Хотя iOS-устройства все же не могут считаться прекрасным инструментом для работы программиста или администратора, на них имеется клиент популярной системы контроля версий Git. Он называется Working Copy и располагает большими возможностями.
Программа позволяет найти требуемый репозиторий GitHub или BitBucket, клонировать его на устройство и изменить его файлы. Само изменение кода осуществляется через сторонние редакторы (те же Textastic или Koder). Данная возможность реализована благодаря появившейся в iOS 9 технологии Document Picker, позволяющей редактировать один и тот же файл при помощи различных программ от сторонних разработчиков. В самой программе тоже есть редактор, который вызывается через меню Action при свайпе вправо по объекту.
Утилита регистрирует изменения в файлах, их можно просмотреть. Это касается и текстовых документов, и изображений. После редактирования изменения можно запушить на сервер. Для каждого репозитория утилита создает интерактивный график изменений, где их можно отследить и затем рассмотреть более подробно.
Для iPhone и iPad есть и клиент GitHub — самого популярного сервиса для коллективной разработки проектов. Бесплатный iOctocat поддерживает некоторые функции ресурса. В основном, конечно, это просмотрщик и программа для общения разработчиков. При помощи данной программы (в бесплатной версии, есть еще Basic и Pro) нельзя создать репозиторий или форк существующего проекта. Отсутствуют также функции скачивания всего проекта и многие другие. Вероятно, они есть в платной версии, равно как и доступ к приватным репозиториям, за открытие которого разработчики данной программы взимают дополнительную плату. Еще в Pro-версии доступны Push-уведомления для более удобной переписки.
Pro- и Basic-версии iOctocat
В качестве альтернативы iOctocat есть и другой клиент — CodeHub. Он уже немного более функционален, здесь можно не только просматривать, но и редактировать и добавлять новые файлы. Важная функция — быстрый переход в веб-интерфейс из любого места программы. В остальном же возможности обоих клиентов идентичны.
Мобильные устройства Apple обладают возможностью работать и с базами данных MySQL. Для этого предназначены несколько программ, среди них QueryDB и Navicat. Navicat — продвинутое приложение для работы с БД. Его стоимость — 16 долларов, что совсем немало. Однако и возможности данной программы очень велики:
- Создание и изменение различных баз данных. Совместная работа с БД с использованием сервиса Navicat Cloud.
- Набор фильтров и поиск данных.
- Неограниченное количество подключений с использованием SSH/SSL.
- Инструменты для автоматизации создания баз данных.
Бесплатная утилита QueryDB — намного более простое решение. Это инструмент для создания и редактирования БД. Программа имеет платную версию с поддержкой SSH. Для того чтобы убрать рекламу, потребуется заплатить 3 доллара.
SSH и FTP-клиенты
Перейдем к поиску лучших SSH-клиентов. Одно из наиболее известных решений — Prompt. Среди возможностей программы — неограниченное количество «закладок» с данными серверов, структурирование подключений при помощи папок, сохранение паролей, кастомизация интерфейса программы (темная и светлая темы, изменение размера шрифта). Верхнюю панель клавиатуры также можно изменять. Данные серверов синхронизируются между всеми iOS-устройствами с использованием функции Panic Sync. Сохранение наиболее используемых команд (Clips) и защита при помощи Touch ID — приятные особенности утилиты.
Интерфейс программы Prompt
Также есть и программа для работы с FTP/SFTP-серверами под названием Transmit. Это версия популярной Mac-утилиты для iOS-устройств. Возможности приложения таковы:
- Подключение к серверу, переименование, добавление объектов, смена прав доступа и создание папок.
- Отправка на сервер любого файла из поддерживаемых iOS-приложений.
- Возможность передачи данных в фоновом режиме.
- Редактирование любых документов на сервере в других iOS-программах при помощи технологии Document Picker.
- Синхронизация данных серверов между устройствами.
Стоимость программы — 8 долларов.
Утилиты для анализа сети
В задачи администратора входит и проведение диагностики сети. Для этого в iOS также есть свои программы. Во-первых, это приложение iNetTools (есть бесплатная версия и платная за 5 долларов). Бесплатно в ней доступны инструменты Ping, Trace, DNS Lookup, Port Scan. В платной версии есть также функции Whois, Server Monitor, LAN Scan. В списке My Server List отображаются все серверы, к которым ранее производилось подключение. Для начинающих пользователей предусмотрена небольшая справочная информация.
Стартовый экран iNetTools
Для сканирования сетей предназначена утилита IP Network Scanner. Она позволяет находить устройства в Сети, отображает Mac-адреса и IP. Для удобства поиска устройствам можно присваивать иконки и произвольные имена. Можно открыть аппараты по найденному адресу в браузере или в любой программе, поддерживающей эту функцию. Также возможна тонкая настройка программы, добавление устройств в список вручную, выбор стиля сканирования (отображать всю или только подтвержденную несколько раз информацию).
К сожалению, в приложении бесплатной версии может отображаться только пять устройств в данной сети, а остальные будут скрыты от пользователя.
Заключение
iOS-устройства не так и бесполезны для программистов и системных администраторов. Продвинутые и функциональные редакторы кода, интерпретаторы для многих популярных языков, утилиты для диагностики сети, клиенты для системы контроля версий, программы со справочной информацией, SSH-терминалы — все это и многое другое есть в данной системе.
Тут уже все зависит от твоих потребностей. Лично мне возможность использовать свой планшет в качестве инструмента для разработки требуется, когда мне срочно требуется внести изменения в код проекта, а полноценного компьютера под рукой нет. Подобные случаи со мной частенько возникают в командировках или во время отпуска в теплых и дальних краях.
Яблочная страна не всем рада
iPad вроде и универсальный гаджет, но в плане разработки он диктует жесткие условия и будет рад открыть двери не каждому девелоперу. Любителям иметь на своей железке C++/Python/lamp и прочие прелести большего десктопного мира вход без лома категорически воспрещен.
Поднять на планшете компилятор C++ или интерпретатор питона без грязного джейлбрейка не удастся. Придется довольствоваться облаками, либо брать лом и на свой страх и риск ставить джейлбрек, раз и навсегда забивая гвоздь на гарантию.
Наиболее комфортно работать на планшете смогут web-разработчики. Именно им под силу выжать максимум пруфа от разработки на планшете. В связи с этим все дальнейшие советы будут в большей степени ориентированы на web-разработчиков.
Апгрейд клавиатуры
Скажи приятель, а ты знаешь какой самый главный инструмент программиста? Конечно же, клавиатура. Один из самых главных минусов iPad'а (применительно к нашему ремеслу) – отсутствие отдельной клавиатуры. Экранная вполне пригодна для написания относительно небольших текстов (хотя, ваш покорный слуга умудрялся набивать на ней статьи по 18К знаков), но совершенно не годится для набивания кода.
"А чем же код от обычного текста?" – справедливо заметишь ты. В первую очередь тем, что когда мы пишем код, нам хочется видеть как можно больше строк. Согласись, лицезрение лишь последних 5-7 строк кода очередной хитрой функции удовольствие весьма сомнительное.
Экран iPad'а и так не сильно большой, а тут еще экранная клавиатура отъедает драгоценное пространство. При написании заметок в блог это еще не сильно ощущается, а вот при описании алгоритмов начинаешь чувствовать тотальную нехватку места.
Кроме этого у экранной клавиатуры есть ряд ограничений (которые успешно исправляют продвинутые редакторы): отсутствуют клавиши для быстрого перемещения в тексте (стрелочки, табуляция); отсутствие быстрого доступа к специальным символам/знакам, которые широко распространены в синтаксических конструкциях языков программирования.
Именно поэтому без нормальной внешней клавиатуры использовать iPad в качестве рабочей машинки будет крайне проблематично. Думаю, ты уже понял, что сейчас я нагло начну склонять тебя к покупке дополнительного гаджета. Сегодня внешние клавиатуры доступны в самых разных вариантах (встроенные в чехлы, stand-alone решения), выбор действительно шикарный.
Не хочу рекламировать какие-то бренды, но по своему опыту скажу, что наиболее интересные решения (на мой взгляд) сегодня предлагает один из лидеров в области разработки устройств ввода - компания logitech.
Для себя я выбрал Logitech Ultrathin Keyboard Cover - средняя по цене клавиатура и помимо своей основной функции, исполняет роль защитного чехла. Не могу сказать, что это идеальный вариант, но набирать с ее помощью килобайты текста гораздо удобнее и быстрей. К тому же, дизайнеры Logitech позаботились о пользователе и снабдили Ultrathin Keyboard Cover горячими горячими клавишами для быстрого обращения к часто используемым командам (копирование, вставка, поиск и т.д.).
Прокачка программной начинки
Evernote
Условия распространения: Бесплатно/Платно
Стоимость: 5$/мес
Evernote давно стал для меня программой №1. Клиент к этому замечательному сервису у меня установлен на всех моих рабочих станциях и мобильных девайсах. Это инструмент не имеет прямого отношения к разработке, но лично я использую этот продвинутый блокнот для сохранения всех своих идей, а также написания черновиков технических заданий будущих программ. Все набранные заметки тут же попадают в облако и становятся доступными с других устройств. При постоянной миграции рабочего места, и коллективной разработки (заметки Evernote могут быть расшарены между коллегами) вещь попросту незаменима.
Резюме: Отличное решение для написания ТЗ, планов и различной вспомогательной информации по проектам. Благодаря возможности шаринга, Evernote становится эффективным инструментом во время командной разработки.
При разработке редактора Textastic разработчики хорошо продумали функцию обмена файлами. Редактор прекрасно дружит с FTP, FTPS, SFTP, FTPES, Dropbox, WebDav, MobileMe. Этого более чем достаточно для управления деревом файлов проекта. Из других функций наиболее значимыми являются: поддержка внешних Bluetooth клавиатур; работа с файлами в различных кодировках (UTF-8, ISO-8859-1, MacRoman, ANSI); наличие шаблонов типовых проектов; поддержка схем оформления кода; возможности защиты файлов проекта паролем;
Резюме: Один из лучших редакторов для разработчиков, имеющий под капотом богатый функционал. Перелопаченная клавиатура, добавляет огромный жирный плюс приложению, и вполне позволяет комфортно работать, не прибегая к помощи внешних устройств. Для полноты счастья приложению не хватает разве что возможности взаимодействия с сервисами контроля версий (svn, github), но ходят слухи, что реализация данного функционала уже запланирована.
Внесение изменений в код сценариев нередко сопровождается необходимостью формирования запросов к базе данных. Упростить выполнение этих операций на мобильном рабочем месте поможет приложение MySQL Editor Pro. Оно обеспечивает подсветку синтаксиса и возможность взаимодействия с сервером баз данных поверх SSH соединения (это огромный плюс, т.к. не один нормальный хостер не предоставляет возможности установки прямого соединения с СУБД).
Разработчики не оставили без внимания и административную часть. MySQL Editor Pro поддерживает функцию управления аккаунтами пользователей, позволяющую выполнить настройку прав доступа.
MySQL Editor Pro также готов похвастаться умением работать с триггерами, представлениями, генерированием DDL сценариев и множеством других функций, которые большинству пользователей вряд ли понадобятся с iPad’а.
Резюме: Добротный клиент для MySQL. Интерфейс приложения достаточно хорошо продуман и позволяет быстро перейти к выполнению нужной операции. Если задач с администрированием MySQL возникает много, когда рядом нет нормального компьютера, то MySQL Editor Pro однозначно станет хорошим и надежным решением.
Авторы проекта достаточно хорошо продумали связь с внешним миром. Наверно поэтому Koder одинаково хорошо взаимодействует с FTP, Dropbox, iDisk. Файлы передаются в обе стороны. Есть возможность правки на удаленном сервере.
Несмотря на свою цену (это самый дешевый из редакторов подобного класса), разработчикам не помешало снабдить свое детище упрощенной версией FireBug, которая однозначно порадует web-разработчиков. С полноценным огненным жуком она, конечно же, не сравнится, но для простенькой отладки подойдет в самый раз (возможность просмотра определенного элемента реализована).
Не могу не упомянуть модифицированную клавиатуру. Сделана она достаточно хорошо. Дополнительные кнопки, которые так необходимы в нелегком кодерском деле, вынесены отдельной строкой. На ней расположились кнопки для управления положением курсора, отмены/повтора ввода операции и специальные символы.
Резюме: Koder стоит дешевле, чем Textastic, но в функциональном плане практически не уступает ему. Мне очень понравилась реализация менеджера проектов. Модификация экранной клавиатуры также оставила приятные впечатления. Каких-либо проблем с редактором замечено не было. Если тебе не нужны излишества, то можешь смело сэкономить три бакса и отдать предпочтение Koder'у, а не Textastic.
Некоторые вещи, связанные с разработкой проще выполнить на сервере. Например, если требуется срочно загрузить какой-нибудь большой файл из сети на удаленный сервер или оперативно внести изменения в код рабочих сценариев, пересобрать проект на сервере и т.д.
Все выше перечисленное проще сделать путем подключения по SSH. Приложение iSSH на раз справляется с этой задачей, а попутно предлагает услуги по подключению к VNC/RDP/X серверам. Радует, что разработчики снабдили свой продукт такими необходимыми вещами как: адаптиный размер окна терминала (все корректно отображается как на ipad, так и на iphone); дополнительным сроллером (предоставляет быстрый доступ к таким клавишам как PgUP, Home, End, PgDn), упрощающий работу в псевдо графических приложениях; возможностью формирования RSA и DSA ключей; функцией автоматической передачи публичных ключей и другими вещами.
Резюме: Для своей цены это настоящий комбайн, который пригодится не только разработчикам, но и администраторам. Я использую данное приложение как на iPhone, так и на iPad. В обоих случаях вiSSH работает корректно и позволяет нормально решать задачи, связанные с администрирование сервера или проекта.
Компания Panic хорошо известна в кругах web-программистов, использующих для разработки MacOS. Компания создала достаточно удачную среду web-разработки, которая продолжает завоевывать сердца разработчиков по всему миру. Видимо этот успех и вдохновил их на создание специальной версии продукта для iPad. Diet coda - полноценный мобильный редактор для web-разработчиков, вобравший в себя идеи своего старшего брата и блеснувший мобильной оригинальностью.
Итак, Diet Coda предлагает нам: редактор с подсветкой синтаксиса (раскрашивает только PHP, JavaScript, CSS и HTML); простенькой менеджер проектов; возможность синхронизации файлов проекта с десктопом; функционал для работы с файлами проекта на удаленном сервере; встроенный SSH клиент; прекрасно модифицированную экранную клавиатуру и много других полезных няшек.
Особого внимания в Diet Coda заслуживает менеджер проектов. Он хоть и прост, но позволяет достаточно гибко управлять одновременно несколькими проектами. Например, мне по душе пришлась функция, позволяющая выставить права доступа на файл перед его передачей на сервер. Встроенный SSH клиент вполне юзабельный и позволяет сэкономить на покупки отдельного приложения. Среди других интересных функций хочется выделить: поддержка FTP/SFTP; синхронизация с декстопной версией программы; возможность поиска/замены по коду; экранная лупа.
Резюме: Diet Coda получился хорошо сбалансированным редактором. Цена у него выше, чем у Textastic, но в функциональном плане он ему все же уступает. После тестирования этого приложения сложились двоякие впечатления. Заменить Textastic вариантом от Panic Inc лично я не готов. Некоторые, пусть даже очень хорошо реализованные функции, не могут сравниться с универсальностью того же Textastic. Яркий тому пример - подсветка синтаксиса.
Если Textastic всего лишь текстовый редактор, то Codify полноценная IDE. Она специально созданная для создания игр, позволяющая разрабатывать и сразу же тестировать созданные приложения. Внезапное возникшее чувство эйфории советую сразу утихомирить. Codify нельзя назвать универсальным инструментом.
Автор проекта предоставляет в наше распоряжение набор спрайтов, собственно саму IDE. Ты можешь пользоваться всем этим добром по своему усмотрению и создавать игрушки. Проявить творчество в полной мере не получится, т.к. идущий в комплекте набор спрайтов расширить не получится. Возможность добавлять собственные изображения не предусмотрена.
Готовые программы вытащить из яблочного гаджета также не получится, поэтому вопросы о создании коммерческой игрушки отпадает сразу. Вот и получается, что нам дают неплохую нативную среду разработку (написание, отладка, тестирование приложения происходит прямо на iPad'е) с языком программирования Lua, но творчество ограничено жесткими рамкам.
Резюме: Первая и на данный момент единственная нативная среда разработки для iPad. Да, у нее есть жесткие ограничения, но это уже огород не в сторону разработчиков, а в яблочный палисадник. Всем известно, что Apple вводит жесткие ограничения на AppStore и полноценную среду разработки они вряд ли когда-нибудь пропустят. Несмотря на это, идея проекта Codify интересная, и как показала практика нативная среда разработки под iOS более, чем реальна.
Цена имеет значение
При всех плюсах возможности писать код на iPad стоит выделить один и для кого-то существенный минус - цена. Все рассмотренные в статье приложения платные и их стоимость начинается от 10$. Для покупки всего необходимого понадобится около 100$, а это цена профессиональной IDE вроде легендарного phpStorm от JetBrains. Стоит ли делать такие финансовые вложения ради возможности иногда пописать код и выполнить несколько запросов в базе данных - решай сам.
Одной строкой
Editor for ipad - простейший редактор, который возможно понравится неприхотливым пользователям. Есть возможность взаимодействия с FTP и серверами Amazon. Цена 129 руб;
SketchyPad - небольшое приложение, которое позволит тебе создавать скетчи будущих проектов на ipad'е. Цена 169 руб;
iMockups for ipad - более продвинутый вариант приложения для создания скетчей будущего проекта. Позволяет создавать скетчи мобильных приложений (для iphone, ipad). Цена 229 руб;
Gusto - Code Editor - редактор для программистов. Нумеруют строки кода, поддерживает табы, имеет встроенный FTP клиент, подсвечивает синтаксис популярных языков программирование и многое другое. Цена 329 руб;
Vim - бесплатная реализация редактора Vi. Любителям хардкора однозначно придется по душе;
JavaScript Anywhere - бесплатный редактор для редактирования и написания JS, HTML и CSS кода.
Codosaurus - подсветка синтаксиса, ftp клиент, поддержка кучи форматов, отправка почты, просмотр PDF, DOC, XLS, PPT, RTF файлов, шаблоны кода для HTML5, CSS, jquery; доработанная для программистских нужд клавиатура - все это очередной редактор по цене 169 рублей;
CoffeScript At Once - бесплатный и, пожалуй, самый простейших редактор для постановки опыта с JavaScript.
Build Compleate
iPad с каждой новой версией эволюционирует и становится мощным девайсом для выполнения самых разнообразных задач. К ним запросто можно отнести и программирование. Десятки индивидуальных разработчиков и компаний это прекрасно понимают, и уже сейчас готовы предложить интересные решения для коллег по цеху. Не стесняйся их пробовать для решения своих задач и будь готов, что совсем скоро девайс для развлечений может стать полноценным инструментом разработчика.
Читайте также: