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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как стать разработчиком игр под iOS за 5 месяцев?

Pokemon Go

Можно зарабатывать, играя в видеоигры, а можно самому стать разработчиком этих самых игр. И если первое покоряется лишь единицам, то стать создателем игровых приложений намного проще, чем многие себе представляют. Здесь, конечно, тоже работает пословица про труд, рыбку и пруд, но есть те, кто помогут разобраться со всеми этими UIButton, UIImageView и так далее.

Вообще, разработка приложений для iOS — дело довольно прибыльное. Согласно отчету аналитической компании App Annie за 2016 год, мобильные разработчики смогли заработать 35 миллиардов долларов, львиная доля которых пришлась на приложения из App Store. Загрузок меньше, чем у Аndroid, а денег больше — такой вот интересный факт.

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

Зарплата

Отличную возможность научиться создавать приложения для iOS предоставляет платформа GeekBrains. За сжатые сроки (всего пять месяцев) вы освоите Svvift, научитесь основам баз данных, прослушаете курс по алгоритмам и структурам данных, поучаствуете в командной разработке в компаниях и проектах и даже сможете найти работодателя — не зря же 7 из 10 студентов площадки находят работу в процессе обучения. А там пару лет — и запросто сможете претендовать на высокий оклад. Устроиться в зарубежную компанию поможет видеокурс «Английский для IT-специалистов», который также входит в общую программу.

Обучение происходит в режиме онлайн, уроки, если нет возможности их посещать, можно смотреть в записи, но от выполнения домашних заданий и тестов никто освобождать не будет, иначе заветный сертификат об окончании обучения не дадут. Для начала карьеры Apple-разработчика просто необходимы навыки работы со Swift. Программистов, которые знают этот язык, сейчас, кстати, очень мало. Если вы в совершенстве владеете Swift, то перед вами открывается множество дверей, и можно запросто основать собственный стартап.

Главное преимущество получения профессии на GeekBrains — гарантированная стажировка. Целых два месяца вы с командой разрабатываете проект под руководством опытного наставника. На выходе имеем не только 2 месяца командной разработки, но и полноценный кейс для портфолио.

Удовольствие это, конечно, платное, и если вы пока не слишком уверены в своих силах, можно начать с бесплатного курса «Swift. Быстрый старт», который полностью посвящен разработке игры для iPhone. Суть курса в том, чтобы вы написали простое игровое приложение для смартфонов Apple на языке программирования Swift.

Вы научитесь:

• Создавать элементы мобильного приложения через Interface Builder привязывать их к коду.
• Создавать элементы мобильного приложения напрямую из кода.
• Делать анимацию элементов.
• Использовать инструмент Source Control.

И многому другому. По окончании обучения также будет выдан сертификат. Но не столько для вас будет важна бумага, сколько опыт в создании игр для iOS, который вы приобретете.

Так что действуйте! Кто знает, может через пару лет ваша игра обгонит по доходам Clash Royale?

Как стать разработчиком игр под iOS за 5 месяцев?

Pokemon Go

Можно зарабатывать, играя в видеоигры, а можно самому стать разработчиком этих самых игр. И если первое покоряется лишь единицам, то стать создателем игровых приложений намного проще, чем многие себе представляют. Здесь, конечно, тоже работает пословица про труд, рыбку и пруд, но есть те, кто помогут разобраться со всеми этими UIButton, UIImageView и так далее.

Вообще, разработка приложений для iOS — дело довольно прибыльное. Согласно отчету аналитической компании App Annie за 2016 год, мобильные разработчики смогли заработать 35 миллиардов долларов, львиная доля которых пришлась на приложения из App Store. Загрузок меньше, чем у Аndroid, а денег больше — такой вот интересный факт.

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

Зарплата

Отличную возможность научиться создавать приложения для iOS предоставляет платформа GeekBrains. За сжатые сроки (всего пять месяцев) вы освоите Svvift, научитесь основам баз данных, прослушаете курс по алгоритмам и структурам данных, поучаствуете в командной разработке в компаниях и проектах и даже сможете найти работодателя — не зря же 7 из 10 студентов площадки находят работу в процессе обучения. А там пару лет — и запросто сможете претендовать на высокий оклад. Устроиться в зарубежную компанию поможет видеокурс «Английский для IT-специалистов», который также входит в общую программу.

Обучение происходит в режиме онлайн, уроки, если нет возможности их посещать, можно смотреть в записи, но от выполнения домашних заданий и тестов никто освобождать не будет, иначе заветный сертификат об окончании обучения не дадут. Для начала карьеры Apple-разработчика просто необходимы навыки работы со Swift. Программистов, которые знают этот язык, сейчас, кстати, очень мало. Если вы в совершенстве владеете Swift, то перед вами открывается множество дверей, и можно запросто основать собственный стартап.

Главное преимущество получения профессии на GeekBrains — гарантированная стажировка. Целых два месяца вы с командой разрабатываете проект под руководством опытного наставника. На выходе имеем не только 2 месяца командной разработки, но и полноценный кейс для портфолио.

Удовольствие это, конечно, платное, и если вы пока не слишком уверены в своих силах, можно начать с бесплатного курса «Swift. Быстрый старт», который полностью посвящен разработке игры для iPhone. Суть курса в том, чтобы вы написали простое игровое приложение для смартфонов Apple на языке программирования Swift.

Вы научитесь:

• Создавать элементы мобильного приложения через Interface Builder привязывать их к коду.
• Создавать элементы мобильного приложения напрямую из кода.
• Делать анимацию элементов.
• Использовать инструмент Source Control.

И многому другому. По окончании обучения также будет выдан сертификат. Но не столько для вас будет важна бумага, сколько опыт в создании игр для iOS, который вы приобретете.

Так что действуйте! Кто знает, может через пару лет ваша игра обгонит по доходам Clash Royale?

Разработчики со знанием Swift востребованы как никогда

Язык программирования Swift, разработанный компанией Apple и представленный на WWDC в 2014 году, занял второе место в рейтинге наиболее востребованных умений среди фрилансеров. Такое заключение сделали эксперты крупнейшего фриланс-портала Upwork. Согласно материалам отчета, спрос на знатоков Swift в несколько раз превысил спрос на их коллег, владеющих навыками 3D-моделирования и работы с MySQL.

Невероятный рост популярности языка, несмотря на его новизну, эксперты связывают с высокими продажами Apple Watch. Подавляющее большинство приложений, издаваемых для часов, содержит в себе код Swift. При этом единственной штатной программой в среде iOS, написанной с применением фирменного языка программирования, до недавнего времени оставался Калькулятор. Не менее печально выглядит статистика по macOS.

Ранее стало известно, что руководитель проекта Swift Крис Латтнер принял решение покинуть компанию Apple, в которой проработал последние 12 лет. Не исключено, что причиной его увольнения стала весьма опосредованная заинтересованность Apple в развитии Swift. Латтнер займет пост вице-президента по программному обеспечению в Tesla Motors, возглавив команду разработчиков систем автопилотирования. На чьи плечи ляжет развитие Swift теперь – пока неизвестно.

В iOS 10.3 иконки приложений смогут меняться по желанию разработчиков

В первой бета-версии iOS 10.3 нашлось много интересного. Еще больше нашли для себя разработчики. Apple дает им новые возможности. Мы уже рассказывали о новом API, который позволяет разработчикам вызывать всплывающее окно для оценки приложения. Недавно Apple рассказала им о еще одной будущей возможности. Разработчики смогут менять иконку своего приложения, когда им будет угодно.

Другими словами, не потребуется выкладывать обновление приложения в App Store для того, чтобы изменить внешний вид его иконки, отображаемой на домашнем экране устройства. SDK iOS 10.3 позволяет использовать несколько иконок: основную и дополнительные. Для смены иконки потребуется разрешение на это действие от пользователя.

Это, казалось бы, простое нововведение может открыть массу возможностей. К примеру, иконки приложений онлайн-магазинов могут меняться по случаю праздничных распродаж. Иконки игр могут меняться в зависимости от игрового прогресса, и приложения погоды смогут информировать вас о многом, не заставляя открывать само приложение. Уверен, разработчики смогут найти массу применений новой возможности.

В iOS 10.3 появится возможность ставить оценку приложению, не покидая его

Уже давно разработчики приложений время от времени просят нас поставить их продукту оценку в App Store. Иногда это раздражает, иногда действительно хочется оценить приложение, а иногда это сообщение появляется в самый неудобный момент, и даже если хочется поставить оценку, совсем не хочется ради этого покидать приложение. С iOS 10.3 многое изменится для нас и для разработчиков.

С выходом iOS 10.3 Apple запускает новый API для разработчиков, который позволит им предлагать пользователям дать оценку приложению, не покидая его. При этом Apple постаралась угодить всем. Дать возможность разработчикам, но при этом ограничить ее использование для того, чтобы не раздражать пользователей.

В приложениях разработчиков, которые воспользуются новым API, мы сможем увидеть всплывающее окно, предлагающее нам оценить приложение. Поставить оценку можно будет прямо в этом окне, не переходя в App Store и не покидая приложение.

Стоит отметить, что новый API позволяет разработчикам вызывать окно оценки не больше трех раз в год. На данный момент разработчики могут попросить у пользователя оценить приложение один раз, но в каждой новой версии. Если вы не хотите видеть эти всплывающие окна, в настройках iOS 10.3 вы сможете запретить приложениям показывать их.

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

Google загадала загадку разработчикам, разыграв билеты на Google I/O 2017

Google известна своим необычным чувством юмора. Недавно от Twitter-аккаунта Google Developers появилась публикация, содержащая зашифрованное сообщение с хэштегом «#savethedate». Одновременно с этим обновился сайт, посвященный конференции Google I/O. Разработчики принялись разгадывать шифр и разгадали. Некоторых Google наградила за их острый ум.

Шифр был разгадан, и несмотря на то, что обновленный сайт Google I/O на данный момент не может рассказать нам какие-либо детали о предстоящем мероприятии, стало известно, что конференция пройдет в период с 17 по 19 мая. Местом проведения станет Shoreline Amphitheatre в Маунтин-Вью.

Что касается загадки, она была совсем не простой, и многие посчитали, что разработчики, справившиеся с ней, получат бесплатные билеты на предстоящее мероприятие. К сожалению, повезло не всем. Некоторые из разработчиков, которые одними из первых справились с задачей, действительно получили уведомление о возможности посетить Google I/O бесплатно.

За чей счет Apple платит НДС в России?

С начала этого года в соответствии с так называемым «Налогом на Google» Apple начала выплачивать в России НДС в размере 18 % с продажи приложений, музыки и другого контента в App Store и Google Play. Для многих стало неожиданностью, что вместе с этим компания не увеличила цены, а включила его в уже существующие. Так за чей же счет «банкет»?

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

По сути перед разработчиками теперь стоит выбор — либо снижать собственные доходы из-за налога, либо самим повышать цены на свои приложения. Для этого они могут выбрать один из других доступных ценовых коридоров — так называемых «тиров». К примеру, разработчик может повысить цену с 75 рублей до 149 рублей. Но не факт, что это повысит продажи его приложения.

Практика взимания налогов с разработчиков распространена не только в России. Аналогичным образом сервисный налог в размере 14 % уплачивается в Индии, а также в Румынии (20 %).

Android Wear 2.0 выйдет в начале февраля

Не так много людей, которые с нетерпением ждут выхода Android Wear 2.0, но все же тот факт, что Google так сильно задержала выход новой версии своей операционной системы для умных часов, настораживает. Если компания набралась смелости представить новую ОС со сцены, было бы неплохо знать, когда ей можно будет воспользоваться. Кажется, мы знаем, а может быть, просто надеемся и верим.

Android Wear 2.0 была представлена в рамках Google I/O 2016. Выход операционной системы был назначен на осень 2016 года, но, к сожалению, был отложен. Никто не знает точной даты выхода новой ОС для умных часов, однако разработчики приложений для Google Play начали получать письма, в которых говорится о выходе Android Wear 2.0 в начале февраля 2017 года.

Похоже, новая версия операционной системы выйдет совсем скоро. Google решила предупредить разработчиков, чтобы они смогли оптимизировать свои приложения для работы с обновленной версией, если они еще этого не сделали. Было бы здорово, если бы все новые умные часы, в том числе и те, что были представлены в рамках CES 2017, «из коробки» могли работать на Android Wear 2.0.

Что сотрудникам Google может не нравиться в своей работе

Мы постоянно рассказываем о том, как повезло с работодателем сотрудникам Google. Они работают в прекрасных офисах, получают потрясающие подарки, они заняты интересным делом, и для этого у них есть под рукой все, что нужно. Но в бочке с медом обязательно должна быть ложка дегтя. Business Insider рассказали о жалобах работников Google и том, что больше всего раздражает их в работе.

Джо Каннелла, бывший старший аккаунт-менеджер:

По большому счету большую часть своей жизни вы едите пищу Google, с коллегами по Google, носите вещи Google, говорите их сокращениями, отправляете Google-сообщения на Google-телефоны и в конечном счете теряете понимание самой возможности независимости от большой «G», а в каждому уголке вашего мозга закрепляется мысль о том, что уйти в другое место просто глупо.

Многие скажут на это: «бууу, бедный испорченный гуглер». Но это важно. У вас есть все, чего вы хотели, но в конечном счете это будет стоить вам того, что действительно важно.

Влад Патрышев, бывший разработчик:

Очень сложно обсудить какой-либо вопрос, если вы общаетесь не с другом. Предметные дискуссии встречаются крайне редко, так как все придерживаются своим убеждениям и не интересуются чужим мнением, если вы не «Важный Бог».

Кэти Левинсон, бывший разработчик:

Люди считают обоснованными вопросы о причине ухода, настаивая на том, что все должно быть безупречно. Они не готовы услышать что-то, кроме общего энтузиазма на тему работы в Google и желания остаться на этой работе. Если вы ушли, или видите в работе что-то, кроме радуги и пони, практически все, от мамы до водителя такси, потребуют объяснить, что же вас не устроило в работе на Google.

Аноним:

Студенты десятка лучших учебных заведений обеспечивают поддержку рекламных сервисов Google, вручную блокируют контент на YouTube или пишут простейший код для теста цвета кнопки на сайте.

Аноним:

Количество махинаций и манипуляций, к которым приходится прибегать менеджеру для управления своей командой (в последнее время это немного изменилось), ломает дух. Для того чтобы кого-то продвинуть, вам придется начать за год, и в конечном итоге вы не сможете платить членам своей команды столько, сколько хотелось бы.

Аноним:

Вы можете прыгнуть выше головы, и все равно ничего не получится. Я знаю разработчиков, которые работали больше 8 лет, и так и не получили повышение.

Аноним:

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

Кэти Левинсон:

Любая мысль, не основанная на измерениях и вычислениях, не удостаивается времени. Юзабилити? Количество ошибок? Никому это не интересно, если вы не смогли измерить показатели.

Аноним:

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

Джон Л. Миллер:

Худшее в работе для меня – невозможность реализовать свой потенциал. Человеку с 25-летним опытом программирования, управления и архитектуры не приходилось делать ничего, с чем не справился бы выпускник колледжа с 2-летним опытом работы за то же время и так же хорошо. Это удручает.

Аноним:

Разумеется, кто-то может работать удаленно. Это все равно, что поставить крест на своей карьере.

Энн К. Халсалл, дизайнер продуктов:

Если вы работаете в одном из четырех главных корпусов, скорее всего, вам очень тесно. Нередко можно увидеть 3-4 сотрудников в одном кубе, или менеджеров, которые делят один офис. При большом количестве открытых пространств для еды, игр, ТВ, разговоров и прочего очень сложно найти тихое и уединенное место для размышлений.