[Dev Story] Как создавалось приложение Evermath

Нам пишет разработчик приложения Evermath

Начну с предисловия. Меня зовут Артем. Мне 17 лет. С недавних пор я начал увлекаться разработкой под iOS. Хочу сразу сказать, что программировать под эту платформу легко и просто. Самые важные критерии создания качественного приложения – это хорошая идея и знание языка программирования. В том случае, если вы его знаете, вы спасете себя от крупных финансовых затрат, если же вы его не знаете, на помощь вам придут независимые разработчики. К счастью, я отношусь к первой категории, и это позволило мне прилично сэкономить.

image1

Однако самое главное для меня за последние дни – это то, что на днях из простого программиста я стал настоящим сертифицированным разработчиком Apple. Собственно, в этой Dev Story мне хотелось бы рассказать о всех тех «кругах ада», которые проходят все разработчики, решившие начать писать приложения под iOS, а также рассказать о том, как я самостоятельно создал свой первый проект под названием Evermath.

Evermath

Все началось с того, что многие мои друзья жаловались на отсутствие достойного математического помощника. Все те приложения, что уже существуют в App Store, не работают без подключения к сети Интернет. После недолгого вынашивания идеи и подготовки всех необходимых материалов, я приступил к разработке. Находя иногда свободное время, я садился за компьютер и писал строки кода. Не могу сказать, что это было мне в тягость, однако зачастую мне попросту не хватало свободного времени. На написание Evermath у меня ушло около четырех-пяти месяцев, после чего проект Evermath был воплощен в реальность.
Evermath

Основные проблемы были именно с UI-частью. Иначе говоря, мне было необходимо «подогнать» все элементы так, чтобы простому пользователю было понятно, куда и зачем надо нажать. Поначалу у меня, как и многих других, не было лицензии разработчика. Поэтому ставить приложения прямиком на iPhone я не мог. Приходилось использовать специальный Симулятор iOS. Это несложная программа, имитирующая систему iOS прямо на вашем «Маке».
Evermath

Однако чтобы воспользоваться Симулятором, надо для начала создать проект, а чтобы создать проект, надо его придумать. Недолго думая, я взял листок в клетку, карандаш, ластик и iPhone. Последний я положил на листок, обвел карандашом и нарисовал поле экрана. Воображаемый Симулятор готов. На зарисовку элементов приложения ушло не более пяти минут. После я создал проект и поместил на главный экран все необходимые элементы: кнопки перехода в разделы «Алгебра» и «Геометрия», название приложения и кнопки «Поделиться».
Evermath

Собственно, концепция Evermath такова: вы вводите данные вам значения, скажем, какого-либо алгебраического или геометрического выражения. Например, это может быть квадратное уравнение. У вас нет «под рукой» интернета или попросту мало времени. Вы вводите все в Evermath, и приложение за вас считает пример. При том особенно приятной функцией можно отметить то, что программа сама расписывает решение почти во всех вычислителях. Другой пример можно привести из геометрии: вам нужно найти объем пирамиды. Вы заходите в соответствующий раздел в Evermath, выбираете один из четырех типов пирамид, например, треугольную пирамиду. От вас требуется только знание высоты пирамиды и длины стороны основания. Вы вводите значения в поля, нажимаете «Рассчитать», и в желтом поле моментально появляется результат расчета. Всего таких вычислителей 29 штук в «Алгебре» и 23 в «Геометрии».

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

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

Evermath

Итак, вы – начинающий (или уже не начинающий) программист. Вам хочется писать под iPhone. От достижения цели вас отделяет лишь тот самый Developer Certificate. Вы нашли у себя 100 долларов, закинули их на кредитку, мысленно собрались и пошли на сайт Apple Developer. Казалось бы, входите в свой аккаунт, вводите данные кредитки, ждете пару дней и готово. Но не все так просто.

Как и многие другие, я, неизвестно зачем, полез читать в интернете мануалы по регистрации в Apple Developer Program. Именно в них я нашел странное упоминание о том, что CVV-2 код карточки необходимо отключить. По причине незнания системы регистрации Apple я начал названивать в банк и мучить бедных работников своими расспросами про CVV. После недолгих разговоров выяснилось, что CVV-2 код, а он же – секретный код карты, никогда не отключается. Да, банки предоставляют такую услугу, только вот это грозит огромной опасностью счету вашей карты.

Evermath

Совет: относитесь с осторожностью к туториалам и мануалам в интернете по покупке Apple Developer Certificate. В iTunes Connect и так все предельно ясно и понятно, в случае, правда, если вы относительно хорошо владеете английским языком, потому как никакой информации на русском в Помощи Apple вы не найдете, а вместо этого увидите тысячи слов на английском, досконально и как можно более подробно описывающие буквально каждое действие, которое вам необходимо совершить для покупки сертификата. К тому же Apple постоянно обновляет систему, из-за чего многие инструкции устаревают и вследствие этого могут ввести вас в заблуждение. И да, никакой CVV-2 код отключать не нужно. Введите те данные, которые просит Apple и нажмите Continue. Дальше компания все сделает сама.
Evermath

Собственно, когда оплата пройдет, вам на почту придет письмо со ссылкой, по которой вам надо будет перейти для активации сертификата. Но учтите, на этом ваши мучения не закончатся. Финальной прямой для вас станет получение аж трех сертификатов: разработки, бета-тестинга и продажи. Именно там вас и ждут те самые «круги ада», которые необходимо пройти любому разработчику Apple. Лично у меня возник основной «ступор» перед отправкой приложения в App Store: Application Loader не видел сертификатов. Собственно, для завершения операции надо было всего лишь нажать кнопочку «Обновить» в настройках. На выяснения сего ужаса у меня ушел как минимум час исследований всех подряд кнопочек и менюшек, коих в Xcode миллионы.

Но мучения в конце концов закончились, и через семь с половиной дней, которые я высчитывал буквально по часам, мое приложение Evermath наконец появилось в App Store. Благо мне не довелось обращаться в службу поддержки, ибо зная их, ответ я получил бы либо через дня два, либо в тексте письма увидел что-то вроде «попробуйте позже».

Evermath

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

Особо сильный упор я сделал на дизайн. Основным и очень важным моментом в «юзабилити» приложения является удобство его использования. Поэтому в качестве команды тестировщиков у меня были мои друзья и знакомые, которых я просил придираться «ко всему, к чему только можно придраться». В конечном итоге получилось максимально адаптированное под пальцы приложение.
Evermath

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

Что уже есть в Evermath?

29 алгебраических вычислителей:

  • Уравнения различной степени сложности
  • Графики функций
  • Операции с дробями
  • Тригонометрия
  • Логарифмы
  • Конвертеры
  • Матрицы
  • … и многое другое;

23 геометрических вычислителя:

  • Площади
  • Периметр
  • Объем
  • Длина дуги
  • Теоремы
  • … и другие функции.

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

Безусловно, разработка под iOS – дело интересное и увлекательное, но одновременно и сложное. Да, продажи только-только окупили затраты, однако все еще впереди. Надеюсь, что для вас Evermath станет простым и приятным в использовании математическим помощником. Если вас что-то интересует, пишите в комментарии.

Название: Evermath
Издатель/разработчик: Artem Evdokimov
Цена: 66 рублей
Встроенные покупки: Нет
Совместимость: iPhone
Ссылка: Установить

Обзоры приложений для iOS и MacРазработка приложений для iOS