- Что еще есть в app store?
- Pythonista 3 (899 ₽ || 9.99$)
- EasyHTML (free)
- GitHub (free)
- ISH Shell (free)
- Code Server Serverditer (Free with self hosted server)
- Appcooker
- Buffer editor
- Code master
- Codea
- Codetogo
- Coffeescript at once
- Deadline
- Flash
- For i
- Gusto
- Ieditor
- Javascript anywhere
- Koder
- Monotouch
- Omnigraffle 3
- Programming hub
- Textastic code editor
- Апгрейд клавиатуры
- Как зарегистрироваться в ios developer program
- Какие инструменты можно использовать для разработки?
- Нативные средства разработки
- Обязательно ли нужен mac?
- Платные приложения в appstore — от
,99 до 9,99
- Прокачка программной начинки
- Разница между web и native приложениями
- Разработка приложений под заказ
- Сервис подписок
- Торговля в приложении — in-app purchases
- Яблочная страна не всем рада
Что еще есть в app store?
В App Store еще много приложений, которые могут приглянуться разработчикам. Выше я привел те, которыми сам пользуюсь в своей работе, а ниже вы можете видеть список приложений которыми я пользовался раньше или мне их рекомендовали другие разработчики:
Code Editor by Panic (2 290₽ || 24,99$) — Если вы используете редактор кода «Coda», то это приложение будет вам интересно. Оно поддерживает синхронизацию «Panic Sync», Подсветку синтаксиса большого количества языков, удаленные протоколы 2.
Texextastic Code Editor 9 (899₽ || 9.99$) — мощный редактор кода, в котором хорошо продуман процесс разработки. Поддерживает подсветку синтаксиса большого количества языков программирования, имеет очень богатый функционал который придется по вкусу многим разработчиков. Имеет высокие рейтинги в App Store.
Swift Playgrounds (free) — это не совсем приложение для разработки, скорее для обучения. Благодаря этому приложению вы сможете познать основы языка Swift в игровой форме. Очень приятно и качественно сделанное приложение. А как иначе? Ведь его разработкой и поддержкой занимается Apple. Русского языка к сожалению нет.
Pythonista 3 (899 ₽ || 9.99$)
Первой приложение о котором я хочу вам рассказать — это Pythonista. Оно — лидер среди всех сред разработки для Python на iOS устройствах. Pythonista поддерживает iOS/iPadOS от версии 9.0 и Mac на процессорах Apple (на маке работоспособность не проверял, но в App Store заявлено поддержка маков с чипом M1). Pythonista дает вам мощный редактор кода с подсветкой синтаксиса, Официальный сайт проекта гласит:
Pythonista — это полная среда разработки для написания сценариев Python на вашем iPad или iPhone. Включено множество примеров — от игр и анимации до печати, манипулирования изображениями, пользовательских интерфейсов и сценариев автоматизации.
К сожалению Pythonista не поддерживает пакетный менеджер pip, но при этом имеет достаточное количество предустановленных библиотек. Как стандартных, так и разработанных специально для вашего Apple устройства. Они позволяют взаимодействовать с буфером обмена, вашими контактами, напоминаниями, фотографиями, данными о местоположении и многом другим.
Pythonista включает в себя мощные пакеты ‘NumPy’ и ‘matplotlib’ для научных вычислений и визуализации данных. Результат выводится промо во встроенный терминал, и вы можете сохранить его на устройстве. Так же за счет уникальных библиотек, разработанных специально для iOS устройств вы можете заменить некоторый функционал приложение «команды», автоматизируя свои действия, благодаря скрипту на Python.
После установки приложения в нем вы можете обнаружить папку ‘Example’ в которой есть большой количество рабочих программ написанных как с использованием стандартных библиотек, так и с помощью специальных библиотек для Pythonista. В приложении есть встроенный редактор интерфейсов, позволяющий вам создавать полноценные GUI прямо на устройстве, и после прописывать им логику на Python.
Примеры таких приложений тоже есть в папке ‘Example’ и вы можете с ними ознакомиться. Помимо прикладных программ, вы можете разрабатывать игры с помощью Pythonista (в папке ‘Example’ есть целое обучение созданию игр), которые будут работать на сенсорном экране или даже использовать акселерометр устройства. Если вы разработчик на Python, то вам определенно стоит присмотреться к Pythonista.
Официальный сайт
Страница в App Store
Screenshots
EasyHTML (free)
Как не сложно догадаться из названия — это простая среда разработки HTML & CSS, а так же в ней вы можете писать скрипт для сайта на JS. EasyHTML существует как для iPad, так и для iPhone (в App Store заявлена поддержка Mac на чипе M1). Главное преимущество этого приложения — вы можете по средствам FTP подключится к серверу с вашим сайтом, и прямо на устройстве подредактировать код в удобном редакторе.
Особо о нем рассказывать нечего — есть подсветка синтаксиса, автозаполнение тегов, удобная строка дополнительных славишь с подсказками на клавиатуре. В целом — это очень хороший редактор кода для вашего iOS устройства, который подойдет как для правки уже существующих и работающих на хостинге сайтов, так и для написания сайтов с нуля.
Страница в App Store
Screenshots
В App Store еще много приложений, которые могут приглянуться разработчикам. Выше я привел те, которыми сам пользуюсь в своей работе, а ниже вы можете видеть список приложений которыми я пользовался раньше или мне их рекомендовали другие разработчики:
Code Editor by Panic (2 290₽ || 24,99$) — Если вы используете редактор кода «Coda», то это приложение будет вам интересно. Оно поддерживает синхронизацию «Panic Sync», Подсветку синтаксиса большого количества языков, удаленные протоколы 2.
Texextastic Code Editor 9 (899₽ || 9.99$) — мощный редактор кода, в котором хорошо продуман процесс разработки. Поддерживает подсветку синтаксиса большого количества языков программирования, имеет очень богатый функционал который придется по вкусу многим разработчиков. Имеет высокие рейтинги в App Store.
Swift Playgrounds (free) — это не совсем приложение для разработки, скорее для обучения. Благодаря этому приложению вы сможете познать основы языка Swift в игровой форме. Очень приятно и качественно сделанное приложение. А как иначе? ведь его разработкой и поддержкой занимается Apple. Русского языка к сожалению нет.
GitHub (free)
Да-да это тот самый GitHub. Не многие его пользователи знают о том, что существует мобильное приложение. И вполне удобное. Да, на iPad вам может и удобнее зайти на сайт, но вот на iPhone альтернатив особо нет. В приложении вы можете посмотреть все свои проекты, проверить как работает ваша команда и все изменения проектов.
Официальный сайт
Страница в App Store
Screenshots
ISH Shell (free)
Недавно у меня вышла статья про ISH Shell, там я рассказал что это и с чем его едят. Но вот пара слов об ISH Shell: ISH Shell — это эмулятор Alpine Linux на вашем iOS устройстве. Это может вам пригодится для отладки некоторого кода, работы с Github, поддерживает подключение по SSH и много других полезных функций.
Официальный сайт
Страница в Appstore
Screenshots
Code Server Serverditer (Free with self hosted server)
CodeServer сможет сделать из вашего планшета полноценное устройство для разработки. Проект с открытым исходным кодом представляет собой VScode, который вы можете установить на удаленный VDS/VPS сервер и запустить из браузера на любом устройстве, в том числе и на iPad.
Специально для iOS устройств было разработано приложение Servediter for code-server, Оно представляет собой обертку Code Server для iOS/iPadOS. Вы можете оформить месячную подписку в этом приложении и получить серверную мощность для работы программы или же подключиться по SSH к собственному серверу и использовать приложение бесплатно.
Если вы используете только iPad, то это приложение будет для вас отличным решением, но если вы используете много разных мобильных устройств и хотите использовать VScode из любой точки мира с любого устройства, то рекомендую присмотреться к ручной установке Code Server на сервер. Вот не плохая инструкция по установке.
Репозиторий Code Server
Страница в Appstore Servediter for code-server
Appcooker
AppCooker позволяет вам разрабатывать прототипы приложений для iPhone, iPad или Apple Watch, а затем просматривать их на устройствах с помощью бесплатного сопутствующего приложения под названием AppTaster. AppCooker требует iOS 8 или более поздних версий и обеспечивает полностью функционирующие прототипы приложений.
Buffer editor

Достоинства:
- поддержка FTP и SFTP;
- поддержка Dropbox;
- работа с SSH;
- есть версия для iPod Touch;
- автоматическая синхронизация с сервером;
- поддержка 4 десятков языков программирования. В том числе Ada, Go, INI и Lua;
- расширенная клавиатура;
- поддержка шорткатов;
- есть кнопки «Undo» и «Redo»;
- функции поиска и замены;
- превью для HTML-файлов;
- большой выбор тем оформления;
- отправка файлов по email;
- поддержка vim команд.
Недостатки:
- нет поддержки систем контроля версий.
Цена: 179 рублей.
Code master

Достоинства:
- поддержка iCloud Drive;
- поддержка Dropbox;
- подсветка синтаксиса;
- нумерация строк;
- встроенный браузер для просмотра HTML-файлов;
- расширенная клавиатура;
- автодополнение кода;
- возможность поделиться кодом в соцсетях.
Недостатки:
- очень много языков программирования не поддерживаются;
- нет интеграции с системами контроля версий.
Цена: бесплатно
Codea
Приложение Codea особенно полезно для создания игр и симуляций. Оно включает подсветку синтаксиса и визуальное редактирование для Lua, графический рендерер, справочную документацию, поддержку шейдеров, механизм физики, поддержку интерфейса касания, акселерометр и камеру. Готовые приложения Codea могут быть экспортированы в Xcode и созданы как приложения App Store.
Codetogo

Достоинства:
- есть возможность не только редактировать файлы исходников, но и запускать их на удаленном сервере;
- поддержка iTunes Files Sharing;
- интеграция с Dropbox;
- расширенная клавиатура;
- нумерация строк и функция «Goto Line»;
- встроенный браузер для просмотра HTML-документов;
- отправка файлов по email;
- поддержка нескольких десятков языков программирования. В том числе Factor, COBOL, Unlambd и Smalltalk.
Недостатки:
- не всегда срабатывает выполнение исходников на удаленном сервере.
Цена: 169 рублей.
Coffeescript at once

Достоинства:
- поддержка HTML, JS, CCS, Jquery и Processing.js;
- расширенная клавиатура;
- есть функция для публикации на Github;
- встроенный браузер для тестирования программ с возможностью просмотра ошибок в логах;
- отправка файлов по email.
Недостатки:
- нельзя вставлять картинки в проект.
Цена: бесплатно.
Deadline
Срок сдачи работы не всегда зависит от вас. Перед появлением в AppStore приложение проходит ревью, которое длится минимум 5 дней. Если приложение было отклонено по каким-либо причинам, то, после внесения изменений, необходимо будет отстоять всю очередь снова.
Так что обещать клиенту выпустить приложение в AppStore к определенной дате, если у вас нет в запасе двух-трех недель, — поступок довольно безрассудный. Лучше обещайте показать приложение на устройстве к оговоренному сроку и объясните ситуацию с ревью.
Спасибо, что прочитали статью!
Flash
Adobe Flash Pro CS5 поддерживает разработку под iPhone. Другое дело, что пока этот путь основательно не разработан и определенная сырость в подходе присутствует.
For i

Достоинства:
- подсветка синтаксиса для основных языков программирования;
- настройка персональных тем оформления;
- расширенная клавиатура;
- поддержка шорткатов;
- автосохранения файлов;
- поиск по тексту с поддержкой регулярных выражений;
- интеграция с Github;
- интеграция с XCode;
- поддержка бандлов TextMate.
Недостатки: не обнаружено.
Цена: 599 рублей.
Gusto

Достоинства:
- все файлы (исходники, графика, видео) разделены по проектам-сайтам;
- нумерация строк;
- подсветка синтаксиса для основных языков программирования для веба;
- можно создавать пользовательские схемы подсветки синтаксиса;
- панель инструментов с наиболее часто используемыми командами;
- поддержка FTP и SFTP;
- поддержка FTPS;
- интеграция с Dropbox;
- есть версия для iPod Touch.
Недостатки:
- нет интеграции с системами контроля версий;
- при передаче файлов случаются глюки.
Цена: 599 рублей.
Ieditor

Достоинства:
- возможность экспорта текстовых файлов в PDF и JPEG;
- отправка файлов на печать;
- отправка файлов по email;
- возможность добавлять в текст фотографии;
- поддержка файлов Microsoft Office;
- удобный файловый менеджер;
- работа с Zip-архивами.
Недостатки:
- может работать с довольно узким кругом языков программирования;
- нет поддержки систем контроля версий.
Цена: 169 рублей.
Javascript anywhere

Достоинства:
- поддержка CSS, HTML и JavaScript;
- встроенный браузер для предпросмотра файлов;
- все файлы организованы в проекты;
- можно сохранять картинки в проект напрямую из интернета;
- гибкая настройка темы оформления;
- защита приложения паролем;
- интеграция с Dropbox.
Недостатки: не обнаружено.
Цена: бесплатно.
Koder

Достоинства:
- поддержка почти сотни языков программирования. У Koder даже для ActionScript и ActionScript 3 разная подсветка;
- автозаполнение кода;
- справочники функций для самых популярных языков;
- встроенный SSH-клиент;
- система управления отступами;
- можно включить клавиатуру с дополнительными символами;
- поддержка Document Picker в iOS 8;
- функции поиска и замены;
- превью HTML файлов в браузере;
- поддержка FireBug;
- можно создавать собственные темы оформления;
- блокировка приложения паролем;
- поддержка iTunes File Sharing;
- поддержка FTP;
- открытие и сохранение файлов во всех популярных кодировках;
- поддержка Zip-архивов;
- улучшенный файловый менеджер.
Недостатки:
- нет поддержки Golang;
- нет поддержки SVN;
- нет поддержки Git.
Цена: 349 рублей.
Monotouch
MonoTouch позволяет разрабатывать приложения для iДевайсов на C#. Ощутимый минус для .NET разработчиков цена — $399 за индивидуальную лицензию.
Что привлекает меня в этом пути: в связке с
можно потенциально покрыть довольно большой сегмент мобильного рынка (iOS/Android/WP7), без больших изменений кода.
Omnigraffle 3
OmniGraffle 3 — это дизайнерский и диаграммный пакет для устройств Apple, с удобным интерфейсом, чем предыдущие версии. Приложение позволяет пользователям рисовать фигуры и перетаскивать объекты, а также предоставляет интеллектуальные направляющие, которые помогут вам оптимизировать диаграммы.
Programming hub
Это полезное приложение может использоваться как учащимися, так и опытными разработчиками, работающими в Python, Assembly, HTML, VB.NET, C, C , C#, javascript, PHP или Java. Оно может похвастаться элегантным и интуитивно понятным интерфейсом и содержит унаследованные элементы, чтобы увеличить полезность для новичков. Это широко используемый инструмент, оцененный на 4,3 звезды в Google Play почти 56000 пользователей.
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 рублей
Апгрейд клавиатуры
Скажи приятель, а ты знаешь какой самый главный инструмент программиста? Конечно же, клавиатура. Один из самых главных минусов iPad’а (применительно к нашему ремеслу) – отсутствие отдельной клавиатуры. Экранная вполне пригодна для написания относительно небольших текстов (хотя, ваш покорный слуга умудрялся набивать на ней статьи по 18К знаков), но совершенно не годится для набивания кода.
«А чем же код от обычного текста?» – справедливо заметишь ты. В первую очередь тем, что когда мы пишем код, нам хочется видеть как можно больше строк. Согласись, лицезрение лишь последних 5-7 строк кода очередной хитрой функции удовольствие весьма сомнительное.
Экран iPad’а и так не сильно большой, а тут еще экранная клавиатура отъедает драгоценное пространство. При написании заметок в блог это еще не сильно ощущается, а вот при описании алгоритмов начинаешь чувствовать тотальную нехватку места.
Кроме этого у экранной клавиатуры есть ряд ограничений (которые успешно исправляют продвинутые редакторы): отсутствуют клавиши для быстрого перемещения в тексте (стрелочки, табуляция); отсутствие быстрого доступа к специальным символам/знакам, которые широко распространены в синтаксических конструкциях языков программирования.
Именно поэтому без нормальной внешней клавиатуры использовать iPad в качестве рабочей машинки будет крайне проблематично. Думаю, ты уже понял, что сейчас я нагло начну склонять тебя к покупке дополнительного гаджета. Сегодня внешние клавиатуры доступны в самых разных вариантах (встроенные в чехлы, stand-alone решения), выбор действительно шикарный.
Не хочу рекламировать какие-то бренды, но по своему опыту скажу, что наиболее интересные решения (на мой взгляд) сегодня предлагает один из лидеров в области разработки устройств ввода — компания logitech.
Для себя я выбрал Logitech Ultrathin Keyboard Cover — средняя по цене клавиатура и помимо своей основной функции, исполняет роль защитного чехла. Не могу сказать, что это идеальный вариант, но набирать с ее помощью килобайты текста гораздо удобнее и быстрей.
Как зарегистрироваться в ios developer program
У вас есть два пути:
Разница между ними в следующем: при участии в Enterprise программе вы не можете, в отличие от обычной программы, выкладывать свои приложения в AppStore, зато можете разрабатывать in-house приложения — приложения, для внутреннего использования в своей компании, без открытого доступа.
(последний вопрос в списке)
В остальном, программы дают одинаковые возможности:
Небольшое замечание по Ad Hoc — это способ распространения приложений без AppStore, прямой установкой файла-сборки приложения через iTunes. И тут возникает вопрос: чем это отличается от тех in-house приложений, которыми манит нас Enterprise программа?
Тем, что в стандартной программе вы можете зарегистрировать в год не более 100 устройств для установки на них своих приложений, то есть ни о каком коммерческом распространении тут речь идти не может. Более того, Ad Hoc распространение ориентированно в первую очередь на тестирование продуктов — программы, установленные таким образом, могут работать на устройствах только в течение 6 месяцев.
Какие инструменты можно использовать для разработки?
Тут я коснусь только нескольких инструментов — после снятия Apple запрета на ненативные инструменты разработки, чуть ли не каждый день появляются новые IDE и фреймворки.
Нативные средства разработки
Это прежде всего язык Objective-C и среда разработки Xcode (за компанию с Interface Builder, iPhone симулятором и другими приложениями из пакета разработчика). Еще можно писать на C и C , но без Objective-C вам в некоторых моментах будет все-таки не обойтись.
На хабре довольно много статей об этом языке — стоит только пролистать блог
. У Objective-C есть определенный шарм (хотя на этот счет высказываются
), он немного сложен в начале освоения, -парадигма, унаследованная от Smalltalk дает о себе знать — но потом затягивает.
Основной аргумент в пользу использования инструментов от Apple — нативные средства разработки при прочих равных в любом случае дадут на выходе код быстрее и качественнее, чем любые другие инструменты.
Недавно JetBrains анонсировали свою среду разработки для Objective-C —
(жаль, что они оказались от супер-названия CIDR — одна компания, имеющая продукт с названием Cider, попросила их не использовать похожую аббревиатуру), так что даже тут появится выбор. Конкуренция, надеюсь, приведет к повышению качества.
Обязательно ли нужен mac?
Вам обязательно понадобится Mac OS X, так как ни на какой другой платформе вы не сможете работать с iOS SDK. Есть много различных вариантов разработки iOS приложений, но минимум для сборки и загрузки приложения в AppStore вам будет необходима Mac OS X. Да, последнее время появляются различные сервисы, которые
и пирожки за вас есть будут
предлагают постить приложения за вас и различные другие услуги, и о них на хабре тоже
. Но, на мой взгляд, все это пока несерьезно и пользоваться услугами подобных контор, при разработке сколько-нибудь значимого приложения не стоит. Хотя, конечно, все зависит от задачи, если вы сможете зарабатывать, используя подобные сервисы, то почему бы и нет:)
Способы заполучить Mac OS X:
Mac mini сейчас вполне доступная вещь, хотя, конечно, всегда хочется большего, а там цены у Apple уже начинают кусаться.
Относительно двух других вариантов: я слышал отзывы людей, которые вполне счастливы с хакинтошем или с Mac OS X на VMWare, но и отрицательного опыта тоже накоплено достаточно. Тут все зависит от железа, прямоты рук и вашего желания.
В целом, если вы хотите разрабатывать под iPhone, операционная система препятствием стать не должна.
Платные приложения в appstore — от $0,99 до $999,99
Тут все очень просто/сложно. Пишете приложение, выкладываете в AppStore, выставляете цену, получаете деньги от довольных покупателей. 30% процентов от цены забирает Apple. Есть шанс как захватить мир, так и попусту потратить свое время — все зависит от вас.
Верхняя планка цены реальна — в AppStore было уже как минимум два приложения за тысячу долларов:
— приложение для студентов-юристов;
— приложение, показывающее изображение красного, видимо, драгоценного камня. Из магазина оно было убрано через день после публикации, но 8 счастливчиков все-таки успели его приобрести. Сейчас оно вернулось в AppStore уже с ценой в 10 долларов, одной из фич указано, что приложение продается всего за 1/100 от оригинальной цены.
Прокачка программной начинки
Evernote
Условия распространения: Бесплатно/Платно
Стоимость: 5$/мес
Evernote давно стал для меня программой №1. Клиент к этому замечательному сервису у меня установлен на всех моих рабочих станциях и мобильных девайсах. Это инструмент не имеет прямого отношения к разработке, но лично я использую этот продвинутый блокнот для сохранения всех своих идей, а также написания черновиков технических заданий будущих программ.
Резюме: Отличное решение для написания ТЗ, планов и различной вспомогательной информации по проектам. Благодаря возможности шаринга, Evernote становится эффективным инструментом во время командной разработки.
Разница между web и native приложениями
Хочу пояснить разницу между native и web приложениями для iPhone/iPad, пока мы не перешли к инструментам разработки. Первые распространяются через AppStore (или in-house приложения), вторые — всего лишь web-сайт или его часть, специальным образом сконфигурированный под iPhone.
Доступные web-приложения можно посмотреть тут —
Разработка приложений под заказ
Тут все тоже предельно просто — клиент платит деньги, вы разрабатываете приложение. Обычно это имиджевые, корпоративные приложения или представление каких-либо сервисов клиента для iOS.
Сервис подписок
Тем, кто в детстве выписывал «Мурзилку», должна быть понятна суть этого варианта заработка. Обычная подписка на журналы, газеты, музыку, видео… Издатель устанавливает цену, Apple берет себе стандартные 30 процентов. Сервис был запущен 15 февраля 2021 года, подробности можно почитать в официальном
Торговля в приложении — in-app purchases
Apple предоставляет возможность торговать вам в своих приложениях различными житейскими ценностями — ресурсами в играх, доступом к заблокированным секциям приложений и так далее. Отличная статья на эту тему есть на хабре —
. Да, Apple забирает себе положенные 30 процентов выручки.
Яблочная страна не всем рада
iPad вроде и универсальный гаджет, но в плане разработки он диктует жесткие условия и будет рад открыть двери не каждому девелоперу. Любителям иметь на своей железке C /Python/lamp и прочие прелести большего десктопного мира вход без лома категорически воспрещен.
Поднять на планшете компилятор C или интерпретатор питона без грязного джейлбрейка не удастся. Придется довольствоваться облаками, либо брать лом и на свой страх и риск ставить джейлбрек, раз и навсегда забивая гвоздь на гарантию.
Наиболее комфортно работать на планшете смогут web-разработчики. Именно им под силу выжать максимум пруфа от разработки на планшете. В связи с этим все дальнейшие советы будут в большей степени ориентированы на web-разработчиков.


