[Нам пишут] История создания приложения Wonderlamp для iOS

Привет! Меня зовут Руслан, мне 20 лет, занимаюсь iOS-разработкой около 2 лет. Я хотел бы рассказать вам об опыте создания моего приложения Wonderlamp.

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

Как же сделать такое приложение? Для начала нужно, чтобы оно проигрывало музыку. С этим проблем не возникло, с помощью знакомого музыканта я раздобыл музыку (к слову она была написана в Logic Pro X). Вторая важная функция — это звезды на потолке. Самое очевидное решение — вспышка телефона должна светить на потолок, и проходить через какой-то «купол», в котором будут вырезаны звезды. И самый лучший и интересный способ сделать это такой: пользователь печатает PDF-документ, который ему дает программа, вырезает звезды ножницами и складывает бумагу конусом. Таким образом получается очень легкодоступный способ сделать этот «купол» своими руками.

После того как идея была готова, я приступил к разработке самого приложения. Для этого требуется:

  • Компьютер Mac
  • Xcode
  • $99/год на приобретение подписки разработчика
  • Интернет. В нем можно найти любую информацию по поводу разработки на Swift, и даже новичок в программировании на любом языке сможет искать код, который ему нужен, и копировать/вставлять его в свой проект.

На разработку приложения ушло примерно 2 суток. Оно содержит в себе всего 4 кнопки:

  • Ссылка на документ для конструирования проектора
  • Кнопка включения/выключения музыки
  • Кнопка включения/выключения фонарика
  • Кнопка помощи, открывает видеоинструкцию о том, как собрать из бумаги проектор

Документ был нарисован в программе Pixelmator, и я выложил его к себе на сайт для загрузки пользователями приложения. Музыку в программу вставил с помощью AVAudioPlayer, он помогает воспроизводить mp3-файлы. Фонарик включается и выключается с помощью AVCaptureDevice.TorchMode. Видеоинструкция была снята на iPhone и смонтирована в Final Cut Pro X.

Тут меня ожидала первая проблема. Чтобы музыка продолжала играть после того как экран телефона заблокируется, можно использовать метод фонового воспроизведения, а вот фонарик выключается, и его нельзя оставить включенным на фоне. Было принято решение ставить таймер на 10 минут, и эти 10 минут программа не дает экрану телефона погаснуть. Когда время проходит фонарик выключается, музыка прекращается, а телефон переходит в режим сна.

Программа была готова, и я отправил ее на рассмотрение в App Store. В наше время проверка проходит очень быстро — за сутки-двое, раньше такой процесс занимал больше недели. При проверке приложения мне отказали и попросили отправить им видео, на котором будет видно что программа действительно работает именно так, как я заявляю — видимо, не были уверены, что телефон и конструкция из бумаги могут стать проектором звезд на потолок. Я записал видео, залил на YouTube, отправил в центр проверки ссылку и через полдня программу одобрили.

Вот и все, чем я хотел с вами поделиться. Моя мысль заключается в том, что даже без особенных знаний в этой области можно за неделю написать интересное приложение. Пробуйте и вы, программирование на iOS — это отличное хобби и пассивный заработок. В наше время это совсем несложно.

Название: Wonderlamp
Издатель/разработчик: Ruslan Tereshchenko
Цена: 229 р.
Встроенные покупки: Нет
Совместимость: Универсальное приложение
Ссылка: Установить

Вот несколько промо-кодов на загрузку приложения, можете посмотреть на результат моей работы, если Вас это заинтересовало. Спасибо за внимание.

KHKP3MKYWWA4

9LEK3734YEMW

4RXKJ4NKFP4J

FXTJ7NW6RP79

EWN3KNPTRLX6

7PMM6XPWHRJ7

AYKAEX94J7YM

RMMXJHPHXP99

EWHK4XMXPFPM

R36FT47PW6YA

H34WTTXAHRRM

K49WYHWENKMF

HNT7LKYK3RNP

HEYLLANE7RM4

HXT67FE4HJRM

YFHNW7MYK7RN

R4EJKHE934P9

T9K9A6PX64YF

KHYL4LNA37WA

HAYWWTJP477F

PAEPPHAKEAWT

LTYHMX6Y6TKT

JA4HKRLYE4AA

FNR646JTM9AT

E6ELLLXTFT97

PN3334LJFKM4

FFFNE4WAEMHE

HH96WXTLXW4E

NHNJFA6KFYHP

ETJAF9YFM4AN

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *