![Создаем «парсер» новостей из сайта-блога для iPhone - Видеоурок](/assets/pictures/14595/content_pro0.jpg)
Как вы помните, в прошлом уроке мы создавали программу «Книга рецептов» для iOS. Главным минусом той программы было то, что все данные были статичными, а для того, чтобы их обновить нужно было дописывать код приложения и отправлять его на повторную модерацию в AppStore. В сегодняшнем уроке будет рассказано, как эту проблему можно решить. Сразу стоит отметить, что для этого урока у вас должен быть веб-сервер, имеющий выход в интернет. Все примеры в данной серии уроков будут написаны на языке PHP, поэтому ваш сервер должен базироваться на Apache или ngnix.
![Создаем «парсер» новостей из сайта-блога для iPhone - Видеоурок](/assets/pictures/14596/content_viewcontroller-file.jpg)
![Создаем «парсер» новостей из сайта-блога для iPhone - Видеоурок](/assets/pictures/14597/content_vuvod-v-tablici.jpg)
Большинство новостных сайтов используют SQL-БД, но стоит отметить, что наше приложение не будет делать прямой SQL-запрос к таблице, потому как нет соответствующего фреймворка в Xcode. Зато Apple дала возможность формировать массивы из JSON-файла. Поэтому мы напишем собственное API, которое будет формировать данный файл. А именно, мы сделаем PHP-скрипт, который будет делать SQL-запрос, а потом автоматически генерировать динамический файл с JSON-структурой. Конечно же, можно использовать и XML формат, но практика показывает, что тогда программа будет гораздо медленнее обрабатывать результат.
![Создаем «парсер» новостей из сайта-блога для iPhone - Видеоурок](/assets/pictures/14598/content_detailviewcontroller.jpg)
Как вы наверняка знаете, все новостные сайты имеют свою CMS (система управления контентом), при этом, многие используют так называемые «открытые» CMS — WordPress, Joomla, Drupal и т.д. Так как партнером нашего канала является группа LWTS, то мы разберем создание парсера новостей на основе их CMS, которую вы можете скачать по этой ссылке - http://loutskiy.ru/products/1. Впрочем, для веб-разработчика не составит большого труда преобразовать данный скрипт под другие движки.
![Создаем «парсер» новостей из сайта-блога для iPhone - Видеоурок](/assets/pictures/14599/content_appcoda-v-simulatore.jpg)
Итак, наша программа будет получать и выводить новости списком, через таблицу UITableView, а также по нажатию на ячейку открывать страницу с полным текстом статьи. Если со списком новостей все понятно, то полный текст новости будет работать следующим образом: будет открываться страница с UIWebView, которая, в свою очередь, будет подгружать динамичную страницу PHP с текстом новости.
Итак, чтобы приступить к изучению урока, вам нужно скачать нашу библиотеку, состоящую из Objective-C класса и PHP файлов, которые генерируют JSON-страницу и файл с текстом новости.
ВИДЕО
В следующем уроке мы разберем, как организовать вывод комментариев к статьям в приложении.
Чтобы ничего не пропустить, подписывайтесь на мой канал на YouTube.