Мое первое приложение под iPad

Вчера было опубликовано мое первое приложение под iPad «Алфавит Нового Кода».

Хочу поделиться как я дошел до этого.

Вдохновение

Вдохновение творить приходит внезапно. Зимой 2011 года мой друг сказал: «Я купил iPad». На меня это не произвело никакого впечатления. Знал лишь то, что существует компания Apple, которая продает какие-то дорогие устройства, начинающиеся с «i». Взял планшет в руки и увидел мир под другим углом. Это было первое поколение. Через 8 месяцев я купил iPad2. Стал активно использовать и я и вся моя семья. Чем дальше пользовался, тем больше понимал мысль: новое устройство требует новых приложений. Представьте себе появление компьютеров, но для них нет программ! Представляете себе мир без офисов, игрушек, специальных приложений? В AppStore сейчас что-то около 500 000 приложений, но по сравнению со сферами применения — этого мало. В первый месяц использования появились идеи о программах, которые бы хотелось видеть на планшете. Одна идея моя, другая — супруги. Моя деятельность за последнее время стала скучной как по уровню задач, так и по финансам. С другой стороны, было желание попробовать что-то новое. Значит вперед. В конце 2011 года был приобретен MacBook и с 16 января этого 2012 года я приступил к непосредственному освоению разработки под iPad.

Ближайшие цели

Решил, что начинать сразу с большого не стоит. Сначала надо пройти всю цепочку от разработки до публикации в AppStore и набить маленькие шишки. Достаточно было реализовать простенькую программу. Под руку подвернулся Алфавит Нового Кода НЛП. Это «игра» для улучшения работы полушарий мозга. Приложение для первого раза решил сделать бесплатным, тем более, реализаций под другие платформы хватает. Приложение должно быть на 2х языках: английский и русский.

Процесс

Мое исходное состояние

Программированием по существу я не занимался. В школе Basic, на инженерной специальности в институте (1995-2000 г) был Turbo Pascal и Асемблер. Остаточные знания были, но весьма общие, особенно по объектно-ориентированному программированию. С одной стороны это был плюс — проще учиться чему-то новому, чем переучиваться. С другой — мало и остаточных знаний.

Организационные вопросы

Зарегистрировался как частный разработчик на сайте Apple. Подписка разработчика $99/год. Это дает мне две ключевые возможности: запускать разрабатываемое приложение на реальном iPad и право публиковать приложения в AppStore. До момента отправки приложения на публикацию в AppStore больше с Apple напрямую я не общался. При желании можно бесплатно «потрогать» разработку: среда разработки XCode предоставляется бесплатно, приложение запускается в симуляторе iOS.

Материалы, английский и быстрое изменение технологий

Справочные материалы для разработчиков от Apple есть, книжек как электронных так и бумажных много. В среднем цена таких книг около $30. В подавляющем количестве случаев — они английском. Русско-язычных материалов — раз и все… Английский мне знаком, но не на таком уровне, чтобы всегда мог понимать детали и тонкости новой для меня темы. В добавок ко всему этому добавилось бурное развитие технологий, которую раньше я ощущал со стороны потребителя. Документация написанная год назад, скорее всего, не соответствует текущему положению дел на 100%. Актуальными остаются только некоторые фундаментальные знания Например, Objectiv-C является ответвлением С и по ряду вопросов языка можно использовать и документацию по С, написанную еще до появления iУстройств. Что отметил для себя: даже новые англоязычные материалы не в полной мере показывают как создавать приложения в новых условиях. Все показывается на старых подходах. Например, в 2011 были существенные изменения в среде разработки XCode. Интерфейс программы теперь наглядней рисовать в одном окне storyboard и видеть связь между представлениями (окнами). Но даже в новых редакциях книг примеры упорно продолжают показываться в основном на одиночных интерфейсах xib.

Что использовал для обучения

Видео:

Форумы и статьи:

Книжки:

  • Become an Xcoder. Bert Altenburg, Alex Clarke и Philippe Mougin . Электронная версия по самым-самым основам Objectiv-C. На русском.

Бумажные книжки были куплены где-то через 1,5 месяца после начала освоения разработки. Когда какая-то каша в голове уже была. Было хоть какое-то представление какие книжки искать.

  • Разработка приложений для iPhone, iPad и iPod touch c использованием iOS SDK. Авторы: Дэйв Марк, Джек Наттинг, Джефф Ламарш. Издания 2012 года. Редакция устаревшая, поэтому нашел последнюю редакцию на английском в электронном виде. Читать сразу 2 параллельно.
  • Разработка и продажа программ для iPhone и iPad. Автор Дмитрий Елисеев. Не сколько тему разработки для себя оттуда взял, сколько организационные вещи и концептуальные подходы по разработке.

Кстати, книжки в своем Запорожье я не смог купить, заказывал через интернет. Зашел как-то на одну торговую точку, раньше там было море компьютерной литературы. По разработке на Андроид — штук 13 нашел. Под iOS — пару книг, но выпуска трехлетней давности. Что выделил для себя: в интернете очень много материалов по Objectiv-C (язык разработки под iOS) для программистов с других языков. Порой создавалось впечатление, что программистами часть людей уже рождается. И еще. Приходилось параллельно подтягивать и свой английский.

  • словарный запас — lingualeo.ru
  • чтобы мозг не воспринимал английский враждебно, слушаю подкасты на английском. В основном этот The Talk Show. Или на ночь сериалы на английском.

Написание кода

Где-то через месяц после начала освоения, я запустил на iPad свою работу. Оставались кое-какие детали. Но ощущалось некоторое чувство недопонимания, стройности системы. Купил книги, подписался на lynda.com . В итоге переписал почти все приложение с начала. К тому моменту уже вышел iPad New c Retina. Пока делал, появлялись всякие желания добавить что-то по мелочи, улучшить. Но решил пока сделать самый минимум. А дальше посмотрим. Когда основная часть была готова занялся двуязычием. После этого работы с кодом почти не было. Т.е. с начала моих работ до фактического окончания работы с кодом прошло около 2,5 месяцев. Это не чистое время, т.к. параллельно занимался еще другой работой.

Марафет

Дальше пошла рутина. Исходя из программы минимум написал справку в программу на А4. Бюро переводов перевело. Поиск дизайнера и оформление программы получился и по времени и по деньгам несколько дольше и дороже ожидаемого в начале. Дизайнер попался отзывчивая, поэтому я получил чуть-чуть больше чем планировал в самом начале. Вместе с поиском и окончательными результатами, это заняло около 2,5 недель. Завел на блоге страничку поддержки программы, на которую будут ссылаться с AppStore.

Отправка на публикацию

Подготовка приложения и отправка его в AppStore у меня заняло менее дня. В основном время ушло на просмотр роликов как и что надо делать для этих целей. Отправлено было на рассмотрение 3 мая, а 10 мая вечером пришло письмо по приложению «In Review». Были некоторые волнения, когда начали рассматривать приложение. Хотелось чтобы прошло все с первого раза. Так и получилось. Сам процесс рассмотрения приложения у Apple занял около 1,5 часа.

Итоги

Итоги пока подводить рано. Еще нужно заявить про приложение в паре мест, познакомиться с пультом управления разработчика «iTunes Connect». От начала момента «взяться», до момента «получить» ушло почти 3 месяца «грязного» времени. Хотя, если положить руку на сердце, то можно было бы и за меньшее время это сделать. Сначала были сроки: до марта, потом до дня рожденья жены в апреле, потом до майских праздников 🙂 А пока вывод такой: писать программы под iPad дальше.

Небольшое продолжение этой темы в следующем посте.

PS Через год я выпустил более обновленную версию этого приложения.

Ознакомиться с ним можно по этой ссылке.

Реклама