[Dev Story] История разработки Best Radio TV (tvOS)

Нам пишет Виталий Подольский

И снова здравствуйте! Хочу рассказать вам историю своей разработки приложения для Apple TV — Best Radio TV. Не так давно ресурс публиковал мою историю разработки приложения “Clean for VK”, с тех пор выпущено было еще много приложений, но я решил рассказать историю разработки приложения для Apple TV, тем более что это мое первое приложение на языке Swift!

[Dev Story] История разработки Best Radio TV (tvOS). Фото.

Так случилось, что я пробовал разработать приложение для tvOS еще на стадии beta этой операционной системы, когда реальных приставок в продаже не было. Мне казалось, что если сделать приложение в числе первых разработчиков, то можно на этом заработать, так как предложение будет еще маленьким и приложению легко будет пробиться в топ!

[Dev Story] История разработки Best Radio TV (tvOS). Фото.

Но я жестко ошибся! Мало того, что я разрабатывал приложение на “старичке” Objective-C, хотя документация Apple уже содержала в себе примеры только на Swift, что повлекло значительные трудности в разработке… Так, я мог тестировать приложение только в симуляторе, это само по себе доставило массу затруднений, так как я не мог протестировать досадный баг с таблицей в приложении. Было неясно, то ли это “глюк” симулятора, то ли я делаю что то не так! К сожалению, то приложение так и не было выпущено, сейчас мне уже лень его дорабатывать!

С тех пор прошло много времени, я решил наконец освоить новый язык Apple, он уже не выглядел сырым и недоработанным. Купив подписку на SwiftBook.ru, я начал заниматься по урокам Ивана Акулова. Стоит заметить, что для разработчика освоение нового языка — не такая уж и проблема! Пробежавшись по основам языка, решил продолжить изучение на реальном приложении. Что стоит делать? Почему-то сразу подумал в сторону своих прошлых попыток для Apple TV.

[Dev Story] История разработки Best Radio TV (tvOS). Фото.

Итак, решено было сделать приложение для прослушивания интернет-радиостанций, причем сделать это так, чтобы сразу выделиться на фоне конкурентов по качеству исполнения и возможности редактирования списка доступных радиостанций, без постоянных обновлений приложения.

Вариант хранения списка станций в самом приложении отпал сразу! Список доступных радиостанций хранится на собственном сервере, так при “выбывании” радиостанции из строя можно по-быстрому отредактировать список, чтобы пользователи не испытывали трудностей и не писали в саппорт об ошибках приложения. Также можно легко и просто расширять список станций, хотя в настоящий момент их насчитывается несколько сотен, включая и наиболее популярные для нашей страны.

[Dev Story] История разработки Best Radio TV (tvOS). Фото.

Честно сказать, я ожидал трудностей на стадии проверки приложения компанией Apple, после выхода в свет их сервиса Apple Music многие разработчики испытывают трудности с публикацией музыкальных приложений, но приложение было одобрено буквально за 20 минут и стало доступно для загрузки в App Store tvOS.

В настоящий момент я подготовил большое обновление и отправил его на публикацию. В новой версии было реализовано сохранение пользователями списка “Избранных” радиостанций в iCloud, что позволит хранить избранные станции с синхронизацией между устройствами. Между какими устройствами? В настоящий момент я готовлю версии программы для платформ iOS/OS X! То есть если пользователь будет использовать программу на разных платформах, то ему не нужно будет каждый раз делать отдельный список избранных станций, достаточно будет авторизоваться под одной учетной записью iCloud! Удобно? Достаточно!

[Dev Story] История разработки Best Radio TV (tvOS). Фото.

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

Что из этого получилось, можно посмотреть на скриншотах и небольшом промовидео программы!

Ну и, конечно, по традиции несколько промокодов для читателей AppleInsider.ru. По одной цифре из кода скрыто за звездочками, чтобы разбор кодов не закончился слишком быстро. Некоторые коды не зашифрованы, так что торопитесь!

TAJ*RANKTXJ7
LLJTE*YJWYYR
HM9*LNWWJATN
W4JA6LL*YW4J
WMM3FTAP*3KE
79PL*KMPRH3H
T3MJH*LMYJ9X
6P64KY4J*AAH
JYN7WTWT*YN9
TELNJE*ELY74
RTRXHJFEWTMF
L*LJ7PKA7JXH
N*HAHXYPRJNP
9LHFAFP*FJRL
HFANNKWHAHHT

Pages_
Если вам есть, чем поделиться с другими читателями нашего сайта, пишите на advert@appleinsider.ru и не забудьте указать свое имя или ник. Мы внимательно читаем входящие письма и публикуем ваши самые интересные истории.

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