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

23

Привет! Меня зовут Руслан, мне 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

Лучший комментарий

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

  1. 0

    Спасибо за промокод?

  2. 0

    Интересно! Спасибо за промокод!

  3. 0

    KHYL4LNA37WA этот забрал. Спасибо

  4. 0

    Спасибо, забрал FFFNE4WAEMHE

  5. 0

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

  6. 0

    Я думал всё это дело будет вращаться на потолке.

  7. 0

    Очень интересно,мелкой понравиться,EWN3KNPTRLX6

  8. 0

    Не особо же

  9. 0

    то есть можно же просто включить фонарь и музыку одновременно, сделать схему и всё?

  10. 0

    Снизу вверх проверил каждый код.
    Остались последние три сверху, хотел бросить.
    Но продолжил, в итоге подошел 3-й сверху. Спасибо
    4RXKJ4NKFP4J

  11. 0

    Дороговато для такого приложения…

  12. 1

    Статья о том, как App Store пополняется #овном…

  13. 0

    Включить фонарик — одна функция в Swift. Запустить музыку — ещё одна. Показать подсказку, перейти по ссылке — ещё две. Итого за 4 функции и посредственный дизайн автор просит 229 рублей? Двухлетний опыт программирования? Это вот все, чему автор научился за 2 года? Куда ушли два дня разработки? На поиск функции включения фонарика? Или на рисование картинок? Имея 2 года опыта такое «чудо» можно было сделать за час. Одна сцена, четыре кнопки, четыре функции. Даже в резюме такое стыдно вставлять. Программа с расчетом «для себя». Ну максимум друзьям показать. Вылаживать такое в AppStore да ещё и за 229 рублей..? ?

    Кстати, если в ручную включить музыку и фонарик, то экран можно выключить и все будет работать. Какой практический смысл программы? Быстрее высадить батарейку за счёт экрана или что?

    • 0

      Poseidon, Вы такой умный!

      Потратили столько времени на комментарий!

      Расскажите о своем крутом и успешном приложении в App Store 🙂

      • 0

        Alex, А это у нас теперь показатель крутости? Что конкретно я написание так? Где я не прав? Вы реально считаете, что это мега-крутое приложение уровня лабораторной работы стоит того, что бы о нем тут писали (хотя понятно, что статья на правах рекламы)? Вы действительно считаете, что это «чудо» стоит как более-менее игра?

        Мое приложение в AppStore рассчитано на население города с 600 тыс. жителей. У него около 200 тыс. скачиваний. Там реализован парсинг, карта, поиск и т.п. Но дать на него в открытую тут ссылку я не могу, не оплачено. Стучи в личку, если интересно. Ах да, совсем забыл, оно бесплатно.

        Кстати, комментарий был написан за минуту. Или вы друг автора и тоже делаете за 2 дня то, что делается за час?

        • 0

          Poseidon, смотри не лопни от собственной значимости. Твое приложение, его приложение…. Да какая разница? У меня завершенных порядка 40 коммерческих проектов, я же не надуваюсь тут от гордости. И кстати, специально для такого прошаренного спеца как ты, рубрика «нам пишут», не на правах рекламы, абсолютно бесплатна. Ну тебе гению видней! Или ты тут ноешь, что промокода не досталось? ?

          • 0

            QUSBE, 40 проектов таких же как тут, на 4 функции и 3 кнопки? Или все-таки более-менее толковые проекты, за которые не стыдно?

            • 0

              Poseidon, мне стыдно было за первые пару проектов. После, получил опыт и продолжил развиваться. Давно не стыдно, появились заказчики, крупные АО. Но все равно, я помню свои начальные времена и неудачные старты. Также пришло понимание, что работать на заказ более выгодно и стабильней, чем пробовать реализовывать свои «супер идеи». Да, безусловно, этот проект не вытягивает на два года разработки, но хейтить разраба не стоит, лишь потому, что у него до сих пор мир в розовых очках. Может и на его апп найдется покупатель, я только рад буду.

        • 0

          Poseidon, ты предложил стучать тебе в личку по поводу твоего апа. А что личку не указал? Забыл?

          Ок. Раз автор хочет, чтоб ему стучались с вопросами по поводу его приложения, то сделать это можно по адресу: [email protected]

Авторизуйтесь Чтобы оставить комментарий