#DevStory — История создания приложения VChate

Нам пишет Михаил Луцкий

Здравствуйте, друзья. Меня зовут Михаил Луцкий, и в течение последних нескольких лет я изучаю программирование под iOS, выпустил несколько своих оригинальных приложений как в ходе собственной практики, так и для курсовой работы университета.

#DevStory — История создания приложения VChate. Фото.

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

Так родилась идея создать свое приложение для общения во ВКонтакте при помощи Apple Watch. Изучив API WatchKit, я приступил к написанию кода и непосредственной работе над приложением.

#DevStory — История создания приложения VChate. Фото.

В ходе разработки, конечно, не обошлось и без проблем. Дело в том, что для реализации одной из ключевых функций – push-уведомлений – в центр разработки ВКонтакте надо загрузить два сертификата приложения, один из которых для production-версии (уже находящейся в App Store), а другой — для development-версии (находящейся в разработке на устройстве). Такие сертификаты генерируются в Apple. Однако с какого-то момента времени стало возможным сгенерировать только единый сертификат с отдельным ключом к нему. Я, не найдя никаких решений вопроса, достаточно долго раздумывал над следующими действиями. В итоге решение оказалось простым – объединить сертификат и ключ в один файл и загрузить оба файла и в production-, и в development-секцию центра разработки ВК.

Мне пришлось столкнуться также и с проблемой авторизации во ВКонтакте. Поскольку SDK ВКонтакте для iOS не работает на watchOS, было принято решение реализовывать авторизацию на самом iPhone через VK SDK. После авторизации устройство iOS связывается с часами через Framework WatchConnectivity для передачи часам полученного токена.

Кроме всего вышеперечисленного, мне понадобилось изучить универсальный метод VK execute для упрощения кода в целом, что повысило быстродействие приложения.

#DevStory — История создания приложения VChate. Фото.

За неделю упорной работы, исправления багов и тестирования удалось создать приложение, которое позволяло читать последние сообщения ВК, отвечать на них при помощи голосового ввода и шаблонов – «спасибо», «привет», «в пути», «позже отвечу» и т. д. (такое решение было принято в связи с нецелесообразностью использования клавиатуры на такой диагонали экрана). Радости не было предела – первое мое приложение для Apple Watch работало и корректно выполняло все задуманные функции!
#DevStory — История создания приложения VChate. Фото.

С момента выхода приложения в магазин App Store прошло несколько месяцев, и в течение данного времени я совершенствовал функционал приложения все больше и больше. Постепенно появлялись новые возможности: отправка смайлов, просмотр новостной ленты, написание комментариев к постам. Всего на настоящий момент вышло три версии VChate.
#DevStory — История создания приложения VChate. Фото.

Несмотря на то, что я, как студент, не мог себе позволить прорекламировать приложение соответствующим образом, оно нашло свою стартовую аудиторию, и на момент написания статьи уже имеется около 1500 скачиваний. Что интересно, маленькое количество установок набралось даже из Китая и США.
#DevStory — История создания приложения VChate. Фото.

Приложение простое и интуитивно понятное. Для начала вам нужно авторизоваться с iOS-устройства. С этого момента VChate готов к работе! Свайпом в стороны можно переключаться между диалогами и новостной лентой. Отображаются последние диалоги, в них – последние сообщения, поддерживается текст, картинки, стикеры. Присутствует индикатор пользователя (онлайн/офлайн). Для удобства пользования часами «на ходу» можно воспользоваться встроенными шаблонами для ответа на сообщения.
#DevStory — История создания приложения VChate. Фото.

Подводя итоги, хочется сказать, что VChate – первый и единственный клиент-мессенджер на WatchOS для ВКонтакте, его функционал хоть и сильно упрощен, но уж точно находится на уровне необходимого минимума для того случая, когда у вас Apple Watch и вы активный пользователь социальной сети ВКонтакте. Надеюсь, что пользование моим приложением облегчит вам жизнь и сделает часы еще более полезным девайсом.

Название: VChate
Издатель/разработчик: MIKHAIL LUTSKIY
Цена: 75 руб.
Встроенные покупки: Нет
Совместимость: iPhone/Apple Watch
Ссылка: Установить

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

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