[3] Дневник разработки AppleInsider.ru для iOS 7

Мы продолжаем рассказывать вам о том, как продвигается процесс разработки обновленной версии приложения AppleInsider.ru под iOS 7. Повествование ведет лично генеральный директор студии Unreal Mojo Слава Карпенко, поэтому интересное и информативное чтиво гарантировано. Сегодня мы предлагаем вам очередную запись этого дневника.

Дневник разработки AppleInsider.ru для iOS 7

Дни 3 и 4

Увы, предновогодняя лихорадка продолжает набирать обороты, потому сколь-нибудь серьёзного времени непосредственно на программирование выделить на неделе не удалось. Подозреваю, что так будет вплоть до 31 числа, но зато потом наступит тишина и спокойствие, и я рассчитываю плотно поработать на праздниках.

День 3 условно был размазан по всем дням недели с временными затратами от 20 до 40 минут в день на проект. В это время набросал скелет класса для работы с сетью (AINetwork, в основе которого использовал NSURLSession), немного видеоизменил структуру данных для хранилища и сделал класс-обёртку для быстрого доступа к интересующим данным из Core Data.

Сегодня зато как следует порезвился в коде с перерывами на еду и семейные дела.

Для начала сделал метод запроса списка новостей с сервера для AINetwork. В первом приближении вроде даже работает. Может быть, и менять ничего не буду.

AppleInsider.ru для iOS 7

Далее завел базовый класс для отображения списка новостей — он будет использоваться в нескольких местах: недавние новости, показ новостей в категории, а также новости в списке YouTube. Для него вырезал первую иконку из PSD, который был получен от дизайнера.

Базовый класс основан на NSFetchedResultsController, что автоматически снимает с меня множество заморочек с обновлением списков и так далее. Поскольку новостей может быть очень много, то естественно, все сразу мы их с сервера подсасывать не будем, потому использовал хорошо зарекомендовавший себя SVPullToRefresh (правда, лишь в части infinite scrolling, так как в новых iOS pull to refresh уже реализован на системном уровне).

Подключил весь код к ячейкам таблицы и вуаля:

AppleInsider.ru для iOS 7

Конечно, пока нет кастомного класса для отображения ячеек таблицы, оно выглядит весьма… никак, но сейчас это и не требуется. Проверил pull to refresh, а также подгрузку следующей порции данных на примере последних статей — пока что всё работает.

Следующим этапом будет легкий рефакторинг класса работы с данными и реализация ячейки таблицы, чтобы оно выглядело уже ближе к дизайну.

< Предыдущая запись
Следующая запись >

Обзоры приложений для iOS и MacРазработка приложений для iOS