Сегодня мы продолжаем наш курс видеоуроков по программированию на Objective-C языке под iOS. Как вы помните, в четвертом уроке мы с вами делали парсер новостей из новостного блога. Для его создания мы применяли JSON метод, который хранил в себе массив из базы данных. Сегодня будет показано, как сделать такой парсер, если у вас нет JSON скрипта.
На этот раз за основу будет взята RSS лента сайта. Такая новостная лента есть почти у каждого динамического сайта, при этом у нее единый XML-стандарт, поэтому такое приложение легко оптимизировать под любой сайт, используя единый скелет. В сегодняшнем уроке мы будем выводить новости с сайта Apple, которые доступны по данной ссылке – feed://images.apple.com/main/rss/hotnews/hotnews.rss.
Итак, сами новости будут выводиться через UITableView. Для обработки RSS ленты мы будем использовать стандартную функцию NSXMLParser, которая позволяет работать с XML-файлом. Она будет искать ключ title (заголовок новости) и отображать его в таблице. Также функция будет извлекать ключ link, в котором содержится ссылка на страницу с оригиналом статьи.
В нашей программе будет реализована возможность подробного просмотра новости, то есть по нажатию на ячейку таблицы будет открываться страница в UIWebView c подробным текстом. Для этого будет передаваться ключ link в класс DetailViewController.
Если же у вас встанет вопрос между выбором RSS или JSON парсера, то мы вам советуем выбрать второе, ибо технология обработки JSON работает гораздо быстрее, чем XML.
Смотрите также:
- Разработка под iOS: Создание программы Hello World для iOS 7 (Урок 1, видео).
- Разработка под iOS: Пишем программу-конвертер для iOS (Урок 2, видео).
- Разработка под iOS: Создание книги рецептов для iPhone и iPad с использованием UITableView (Урок 3 часть 1, видео).
- Разработка под iOS: Продолжаем создавать нашу книгу рецептов (Урок 3 часть 2, видео).
- Разработка под iOS: Заканчиваем создание «Книги рецептов» для iOS (Урок 3, часть 3, видео).
- Разработка под iOS: Создаем «парсер» новостей из сайта-блога для iPhone (Урок 4, видео).
- Разработка под iOS: Добавляем комментарии и «Pull to Refresh» к парсеру новостей (Урок 4, Часть 2, видео).
- Разработка под iOS: Введение в UICollectionView или как выводить объекты сеткой (Урок 5, видео).