Светлячный Dev Лог

Wed 04 March 2015

Следите за Release Notes приложений на AppStore

Tags: allmychanges, ios, appstore

Минувшей ночью, я запилил крутую финчу на AllMyChanges. Но предпосылкой к тому, стало то, что некоторое время назад был произведен серьезный рефакторинг кодобазы. Тот рефакторинг позволял легко и просто добавлять новые источники ченьджлогов (можно, я буду дальше называть их летописями?), и парсеры. Качатели летописей и их парсеры, в AllMyChanges никак не связаны, а сам процесс организован с помощью конвеера, куда подается изначальный URL, а на выходе мы получаем описания версии.

Важно то, что вся эта машинерия позволяет легко расширять область действия сервиса. И вот на днях, я увидел на stackoverflow вопрос: "могу ли я как-то отслеживать развитие iOS приложения, не устанавливая его на устройство?" Вопрос остался без ответа, но я подумал: "Ведь наверняка у AppStore есть API, позволяющий показывать раздел «что нового» при обновлении приложения! Так почему бы не собирать летопись приложения, используя это API???"

Сказано — сделано. Или нет, не так! Быстро сказка сказывается, да не быстро дело делается.

Простенький API у AppStore есть, и прототип новой фичи был готов уже через полчаса. Но оказалось, что ручка отдает только описание последней версии приложения, а способа вытащить всю летопись – нет. Но хочется же, чтобы все было по уму!

Спустя пару часов анализа и ковыряния в AppStore, у меня появился второй прототип, который и был выкачен в прод. К сожалению, он теперь использует не только API, a еще и немного regexp магии, чтобы вынимать данные из html.

Но с точки зрения пользователя, работает все очень просто.

Через контекстное меню:

Или дропдаун:

Выбираем пункт меню "Copy Link".

Затем открываем AllMyChanges, вставляем URL в строку поиска и жмем SEARCH.

Сервис сам скачает летопись приложения и предложит начать отслеживать её.

Вот так все просто.
Полагаю, следующие на очереди – Debian/Ubuntu пакеты, надо кому?

Comments !