- PVSM.RU - https://www.pvsm.ru -
То, о чем я хочу сегодня рассказать, началось еще летом этого года. Я был в отпуске и случайно на хабре проскочила статья [1] о клиенте для него под iOS. Официальный давно канул в небытие, а это приложение, по моему мнению, было ужасно. Да еще и платно. Почти.
В комментариях к тому топику людям, которые говорили о том, что 1 бакс за такое приложение все-таки дорого, кто-то ответил, мол, «Сперва добейся», поэтому я не стал ничего писать в комментарии, хотя сначала просто хотелось дать пару советов. Но когда я вернулся, решил, что проще сделать хорошее приложение самому. Бесплатно. Совсем.
В нашей команде есть дизайнер, но я решил в этом проекте обойтись без него: во-первых, он сейчас немного занят, а во-вторых мне нкогда было ждать, когда дизайн будет готов.
Вложений тоже делать особо не хотелось, ведь зарабатывать я на приложении тоже не собираюсь, поэтому очевидным решением стала покупка готового UI Design Kit за 6 баксов. Жаль, в комплекте не было иконки. Ниже будет 9 скриншотов, иконку вы уже видели. лучше бы не видели, да?Ну, я не художник, поэтому объективно иконка получилась не очень.
В итоге, на нарезке необходимых кусков все и закончилось в плане дизайна. Схему экранов я решил позаимствовать с вышеупомянутого приложения iHabr — она действительно неплоха и удобна.
ВНЕЗАПНО для меня, оказалось, что API у Хабра нет. Как потом выяснилось, это уже писали в комментариях к тому топику. Возможность логиниться отпала.
Остался единственный возможный вариант — парсинг html страниц. Было решено использовать мобильную версию для поиска постов, а вот список хабов есть только на основной версии сайта. Что ж, в любом случае, неплохо.
Парсер, естественно, никто изобретать не собирался, я взял хороший, основанный на libxml:тыц [2].
После создания основных контроллеров интерфейса осталось добавить функционал — парсинг ссылок в таблицы. Таким образом, на все приложение у меня ушел вечер субботы и утро понедельника. 3 сентября приложение было отправлено на Review в AppStore.
Этой ночью оно появилось в магазине.
В первой версии функционал таков:
Во второй версии будет добавлена возможность просматривать хабы по группам, а также блоги компаний, умное кэширование просмотренного. Более того, если вы хотите для себя какую то функцию — пишите мне. В разделе Настройки есть для этого специальная кнопка. Времени у меня достаточно, чтобы поддерживать приложение и выпускать апдейты. Также я буду рад, если никто из скачавших не поленится и оставит отзыв в AppStore :)
Я призываю, желающих помочь в этом начинании поработать за идею помочь мне советами, предложениями, критикой и дизайном. Если кто-то переделает дизайн или сделает его версию для iPad — будет замечательно.
Все картинки кликабельны
[3] [4] [5] [6] [7] [8] [9] [10]
Приложение доступно на двух языках: Русский, English.
Если в вашем iPhone установлен любой язык, отличный от русского, интерфейс приложения будет на английском языке. Сразу хочу сказать, что перевод плохой. Вы можете помочь с переводом на любую локализацию — напишите мне в личку, там не так много переводить.
Ссылка для загрузки в AppStore: lHabr [11]
P.S.
1) Приложение может и наверняка содержит баги. Пишите мне, пожалуйста, я исправлю.
2) Иконка — говно. Но у меня нет лучше, правда.
Автор: plasm
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/razrabotka/14847
Ссылки в тексте:
[1] статья: http://habrahabr.ru/post/150079/
[2] тыц: https://github.com/zootreeves/Objective-C-HMTL-Parser
[3] Image: http://habrastorage.org/storage2/4b8/3ea/ccc/4b83eaccc926e90bcf6e8fb7f8b7b6a9.png
[4] Image: http://habrastorage.org/storage2/bb5/f3c/7c0/bb5f3c7c0051512d334e40135af33872.png
[5] Image: http://habrastorage.org/storage2/198/a78/f52/198a78f52259a2ddf4b8dda869be1237.png
[6] Image: http://habrastorage.org/storage2/47e/aec/3c9/47eaec3c963cb7e3b6e6b82d6bf9ee64.png
[7] Image: http://habrastorage.org/storage2/da8/c80/001/da8c80001400b19b29946dc6c8b49283.png
[8] Image: http://habrastorage.org/storage2/270/854/b9b/270854b9b1b7d1789116663ff7271bf7.png
[9] Image: http://habrastorage.org/storage2/90a/f41/a47/90af41a47f24af18a4469aa638065246.png
[10] Image: http://habrastorage.org/storage2/7d2/e04/3c6/7d2e043c6731f79f6410812d9d6f0f53.png
[11] lHabr: http://itunes.apple.com/us/app/lhabr/id558487478?l=ru&ls=1&mt=8
Нажмите здесь для печати.