Приложения под Apple Watch делают не только в США, но и в России. Под покровом снятия запрета на разглашение нам удалось пообщаться с отечественными разработчиками о том, как они создавали свой софт для часов – и не смогли даже подержать их в руках.
Мы общались с Игорем Назимко, PR-менеджером Рокетбанка.
– Ребята, как вы смогли разработать приложение без устройства, на котором оно должно запускаться??
На самом деле такая проблема актуальна только для удалённых от США стран. В Америке разработчики могут тестировать свои приложения в специальном кампусе Apple: прямо туда приезжают, запускают, видят баги и уезжают исправляться. Мы же работаем в других реалиях: тестировать приходится средствами эмулятора Apple Watch в XCode. Других способов оценить работоспособность приложения просто нет. К сожалению.
Как показывает практика, эмулятора в Watch Kit должно быть достаточно, чтобы понять, насколько приложение стабильно. Так или иначе, в первые дни продаж часов российский рынок будет завален предложениями от серого рынка. Чтобы убрать остаточные баги, проявляющиеся при запуске софта на конкретном «железе», мы обязательно приобретём Apple Watch и наконец-то увидим свою программу вживую.
Об аналогичных проблемах ранее сообщали другие разработчики. Однако Apple помогает западным девелоперам, давая им недолго протестировать приложение на настоящих Apple Watch.
– Получается, что вы делали программу фактически вслепую. Только сегодня-завтра узнаете, хорошо ли она работает?
По сути да, вслепую. В любом случае приложение необходимо тестировать на реальном устройстве, чтобы избежать неприятных багов. Но есть любопытный «лайфхак», на который уповает большинство девелоперов.
После завершения работ приложение отправляется на одобрение в Apple, где его тестирует команда Apple Review Team на реальном оборудовании. Если критических ошибок не обнаружено (вылеты, зависания), то приложение пропускается в App Store. Но это не значит, что приложение на 100 процентов функционально и работает хорошо. Мы очень скрупулезно относимся к разработке и крайне не хотели бы выпускать сырой продукт, поэтому с нетерпением ждём начала «серых» продаж.
Разработка софта без возможности его проверить – огромный риск. Судя по всему, ребята из Рокетбанка не одни, и сегодня владельцы Apple Watch могут стать свидетелями «забагованных» сторонних программ из App Store, отказывающихся работать правильно, стабильно, не тормозить и так далее.
– Apple вам вообще не помогала, что ли?
Реалии таковы: Apple редко помогает разработчикам вне США. Есть изолированные случаи, когда приложение рассматривается в ускоренном порядке, или же компания предоставляет особенные «плюшки» на уровне App Store или рассмотрения цензорами. Но тут ситуация особенная: российским девелоперам необходимо само устройство, а не удалённая помощь. Так что Apple либо не могла помочь нам из-за маркетинговых ограничений и конфиденциальности, либо просто не успела/не захотела.
Я пока не слышал о прецедентах, когда Apple помогали бы при запуске новых устройств разработчикам в нашей стране. Исключая, конечно, крупные компании наподобие ZeptoLab (разработчики Cut the Rope – прим. ред.). Но опять таки, это компания другого уровня, а там и подход другой.
Грубо говоря, всё, что мы видим сегодня в App Store из приложений для Apple Watch, может оказаться не совсем стабильным и функциональным. Не удивляйтесь если пользователи начнут жаловаться.
Учитывая перспективы серого рынка Apple Watch в России, вдвойне обидно, что Apple не протянула нашим ребятам руку помощи. Но ничего, нам не привыкать.
– С какими техническими сложностями вы столкнулись, разрабатывая приложение для Apple Watch?
В разработке под часы нет сложностей как таковых. Основная проблема заключается в том, что возможности разработки под Apple Watch сильно урезаны как по UI (графике) так и API (функциям), потому что основной массив задач выполняется непосредственно в главном приложении – а оно установлено и исполняется на iPhone, а не на часах.
Например, если наш клиент хочет проверить баланс и промотать свою ленту операций на часах, то часы сначала посылают запрос данных на телефон. В основном приложении Рокетбанка на iPhone эта задача исполняется, и уже затем информация по ней передаётся на часы. Мы искренне верим и надеемся, что с каждым новым обновлением часы будут получать больше возможностей, а API от Apple будут более открытыми и дружелюбными.
На разработку в общей сложности понадобилось две недели. Первую неделю мы потратили на то, чтобы детально ознакомиться с документацией. Вторая неделя ушла непосредственно на разработку.
Сторонние приложения на Apple Watch стоит воспринимать в качестве «гонцов» своих полноценных версий для iPhone. Цепочка выглядит так: вы запускаете программу на часах -> часы связываются с айфоном -> айфон собирает и отправляет данные программы на часы -> часы выводят полученные данные. Вероятно, именно отсюда вытекают уже выявленные проблемы с медленной загрузкой софта на Apple Watch.
– Есть ли техническая разница между разработкой для iPhone и для Apple Watch?
Ключевых различий в разработке нет. В обоих случаях можно писать как на Objective C так и на Swift. Тут главное подробно ознакомиться с документацией, чтобы понимать, что можно сделать, а чего нельзя.
Документация по разработке приложений для часов Apple доступна на официальном сайте.
– Ладно, с разработкой вроде разобрались. Что умеет приложение Рокетбанка и для чего оно создано?
Основная задача приложения Рокетбанка для часов – обеспечение мобильности. Часы помогают избавиться от необходимости доставать iPhone из кармана или сумки для ряда регулярных операций. Вы можете получать Push-оповещения о списании средств на экран часов, можете быстро проверить баланс карты или оперативно пополнить счёт своего телефона. Если кошелек и карта потеряны, то прямо с экрана Apple Watch можно их заблокировать.
На скриншотах программа выглядит симпатично. Надеюсь, будет непросто промахнуться по пунктам меню и случайно заблокировать свою карту 🙂
– Я заметил, что вы в последнее время активизировались и начали улучшать приложение для iPhone. Что нового есть и будет?
Мы проделали большую работу и останавливаться не намерены. Несколько раз менялся дизайн; появились шаблоны платежей, которые теперь можно легко сохранять. В новой версии программы Рокетбанка добавлена возможность назначать имена пластиковым картам. Это очень удобно, когда в программе забито несколько карт одного банка – решает проблему идентификации. Помимо обновлений в самом приложении, у нас появился новый тариф, и теперь обслуживание карты может быть бесплатным.
О новом тарифе можно узнать на официальном сайте. Будучи пользователем карт Рокетбанка «первого поколения», вижу, что условия реально стали лучше.
– Ну и напоследок. Какие Apple Watch вам нравятся? Что будете брать и рекомендовать?
Нам приглянулись Apple Watch Sport чёрного цвета (Space Gray) с чёрным силиконовым ремешком. Модели часов отличаются между собой только материалами исполнения и самими ремешками. Поэтому я выбрал самую простую модель, циферблат 42мм. Нравится, что в часах красиво реализована функциональность фитнес-приложений. Можно удобно, быстро и легко просматривать свою активность в течении дня. Для занятий спортом будет очень полезно.
Обидно только, что первые поставки будут с большой наценкой. Но это реалии рынка, с ними ничего не поделаешь. Собираемся приобрести часы в пятницу или субботу, как только они появятся у перекупщиков.
Вот уж действительно реалии рынка. Мы тоже сидим и ждём, как часы у кого-то появятся – и побежим их обозревать. Спасибо, ребята! Желаем вам минимум багов! 🙂
Акция для читателей
Рокетбанк приготовил для наших читателей особое предложение. Кликайте по ссылке ниже и оформляйте дебетовую карту Рокетбанка с отличным стартовым бонусом – 500 Рокетрублей. Их можно потратить по курсу 1:1 на любые покупки стоимостью от 3000 рублей. По сути, вам дарят деньги! Количество карт жёстко ограничено, кто успел, того и тапки. Разбираем:
Источник: