2 заметки с тегом devstory

и как его исправить

Apple Watch — невероятно крутой фитнес-трекер. Пульс, калории, пройденная дистанция — всё это считается само и синхронизируется с айфоном. А два механизма — ежедневные цели и шаринг активности с друзьями — грамотно мотивируют не халтурить.

С часами стало комфортнее тренироваться. Раньше, чтобы выйти на пробежку, одновременно послушать музыку и потом просмотреть итоги тренировки, нужно было брать телефон и втыкать в него наушники. Но тренироваться с современными телефонами и проводами неудобно, к тому же невозможно следить за пульсом без дополнительных устройств. Теперь для полного счастья достаточно взять часы с беспроводными наушниками.

Но есть один косяк — из коробки часы поддерживают лишь небольшой набор тренировок:

  • ходьба,
  • бег,
  • велосипед,
  • плавание,
  • эллиптический тренажёр,
  • гребля,
  • степпер,
  • «остальное» (Other).

Игровых видов спорта нет совсем. Я занимаюсь спортом шесть—семь раз в неделю, и ни одной из моих тренировок на часах нет:

  • теннис,
  • баскетбол,
  • традиционная силовая,
  • функциональная,
  • кросс-фит.

Чтобы всё это трекать, я поначалу использовал категорию «остальное». Но калории в этом режиме считаются неправильно, так как используется тот же принцип подсчёта, что и при быстрой ходьбе.

В АппСторе оказалось много приложений для разных видов спорта, и это натолкнуло меня на мысль порыться в документации HealthKit — фрэймворка для работы с тренировками и данными о здоровье. Оказалось, что в SDK доступен трекинг 70 (!) видов спорта.

Правда, почти все эти приложения какие-то кривоватые

В итоге я решил написать минималистичное watchOS-приложение, в котором были бы только нужные мне тренировки с возможностью легко добавить любую другую. Приложение получило кодовое имя «Just Do It», потому что там нет даже целей (мне и не нужно). Есть только выбор спорта и вывод основных показателей в процессе тренировки — время, калории, текущий и максимальный пульс.

Ну и главное — я хотел научиться писать приложения для часов. В итоге получилось вот что:

В комплекте идёт iOS-приложение, через которое можно стартануть тренировку на часах.

Исходный код лежит на Гитхабе.

Если вы пользуетесь часами и хотите добавить свой вид спорта, а также у вас есть Мак, Xcode и базовые навыки программирования, то это делается с помощью нескольких строчек кода в WorkoutConfig.swift.

Занимайтесь спортом! :-)

Прошло почти полгода с момента запуска WeekDefiner — моего первого приложения в App Store. Спасибо всем, кто качал сам и советовал качать друзьям!

За всё время существования WeekDefiner был скачан 148 раз с ожидаемыми всплесками в апреле (появление в App Store) и сентябре (начало учебного года). Вот график по неделям:

Теперь я начинаю делать версию 2.0, и вот почему:

  1. Меня радуют показатели скачиваний, особенно с учётом того, что WeekDefiner никак не продвигался, кроме двух ссылок на приложение в Twitter и ВК.
  2. Выход iOS 7, подразумевающий как полный редизайн, так и новые интересные технологии.
  3. За последние полгода я узнал много нового как в программировании, так и в дизайне, типографике, управлении проектами и других вещах. Теперь WeekDefiner 1.0 мне кажется плохо написанным, неудобным и некрасивым.
  4. Снова хочу сделать приложение по принципу «от и до»: буду сам проектировать экраны, рисовать иконку, писать код, тестировать, анализировать и продвигать.

Думаю, что на разработку уйдёт около трёх месяцев. После релиза обязательно выложу dev story.

P. S. Так как последнее время я занимался разработкой под Android, то, возможно, созрею и для Google Play версии. Естественно, если вы захотите :-)