AppleInsider.ru
X
О проекте Реклама
Чат
с читателями
Присоединяйтесь
в Телеграме

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

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

Дни 3 и 4

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

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

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

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

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

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

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

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

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

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

Новости по теме
2 новых приложения в iOS 26, которые появятся на Айфоне после обновления
4 новых функций приложения Фото, которые появились в iOS 26
Зачем пользователи iPhone постоянно делятся своим местоположением с друзьями через «Локатор» Apple
Новости партнеров
Потерю слуха можно лечить — в этом поможет новое открытие ученых
Потерю слуха можно лечить — в этом поможет новое открытие ученых
Экосистема Ripple под атакой мошенников на фоне роста XRP. Информацию подтвердил руководитель компании
Экосистема Ripple под атакой мошенников на фоне роста XRP. Информацию подтвердил руководитель компании
Как роботы в метро Шэньчжэня доставляют товары с помощью ИИ
Как роботы в метро Шэньчжэня доставляют товары с помощью ИИ