Урок 4 Часть 1 – Создаем парсер новостей из блога для iPhone

Всем привет! Сегодня, в четвертом уроке по программированию под iOS, я расскажу вам, как сделать программу-парсер новостей с вашего сайта/блога в приложение для iPhone. Всего я планирую снять несколько частей к этому уроку, в которых мы будем разбирать отдельные элементы такие, как вывод новостей, комментариев, разделение по категориям, а также авторизация на сайте.

Сразу стоит отметить, что эта серия уроков предполагает, что у вас имеется веб-сервер с сайтом, а также базой данных MySQL (или аналогичной). Также, желательно, чтобы у вас были начальные знания по программированию на PHP и умение работать с базой данных сайта. Данная серия уроков будет построена на взаимодействии с моей системой управления блогом (CMS)Loutskiy CMS 6 (я являюсь веб-разработчиком), которую вы можете скачать по этой ссылке с моего сайта. Но, если вы используете другую CMS, например WordPress, то можете переделать под себя скрипт парсинга таблиц из БД в JSON формат, из которого мы будем добавлять записи в массив.

Предполагается, что у вас имеется какая-то таблица в БД с новостями, в которой есть такие столбцы, как ID (уникальный номер поста), NAME (названия поста), IMG (картинка к посту), DATE (дата в нужном формате). Ниже будет ссылка на скрипт, написанный на PHP языке, для парсинга новостей из БД в JSON, также в архиве будут нужные Objective-C классы, которые нужно подключить к проекту. Все подробности вас ждут в видео!

 
[pl_video type=”youtube” id=”WjDZq_v0SYw”]  

Если у вас возникли вопросы, как переделать программу для движка WordPress или другого, задавайте вопросы в комментариях – постараюсь помочь вам. Также, может быть, сделаю свой готовый SDK на Objective-C для простого создания программы для WordPress блога и опубликую на этом сайте.

Скачать файлы парсера  Скачать исходники проекта

Share this article
0
Share
Prev Post

Обзор дешевого, но функционального чехла Loctek для iPhone 4 и 4S

Next Post

Imagination Technologies представила 192-ядерный графический чип для мобильных устройств

Comments 21
  1. Отличный урок. Давно искал подобное видео. Жду продолжения. А можете подсказать, что нужно изменить для вордпреса?

    1. Спасибо за комментарий! Специально для Вас решил переделать проект для вордпресса. Единственно не успел разобраться, где находится миниатюра к посту. Я дам вам ссылку на архив, в котором есть программа и папка PHP с двумя файлами. Нужно создать в корневом катологе на веб-сервере папку api (я не силен во всяких плагинах для WP, поэтому делаю таким жестким методом) и переместить в нее два файла из папки PHP, то есть внешний путь должен быть таким: http://site.com/api/getallpost.php. Также вам нужно изменить пути к сайту в исходных файлах проекта, а именно в файле ViewController.m и DetailViewController.m (я приписал комментарии к этим строкам). Если у меня получится привязать миниатюру записи, то я напишу тут. Вот ссылка http://lwts.ru/content/files/lesson_4_for_wordpress.zip

            1. Вроде решил проблему с миниатюрами, правда своим жестким способом. Единственное, могут возникнуть проблемы, если картинка будет содержать кириллические знаки. Вот ссылка http://lwts.ru/content/files/new.zip. Там два файла, один – ViewController.m, там я переделал систему получения картинки (метод GET запроса), а также файл getpic.php, который нужно кинуть в папку /api. Он отдает путь к картинке. Не забудьте в viewcontroller прописать пути до вашего блога.

                  1. Не показывает картинки. Говорит что urllinkadd объявлена, но не используется.

                    1. Тоже не отображает миниатюры из-за urllinkadd. Кто решил подскажите. И еще в getallposts.php ругается на 19 строку mysql_close($objConnect); – для чего она?

                    2. В скрипте для Вопрпресса следует заменить mysql_close($objConnect); на mysql_close($db);

  2. Огромное спасибо. Я думаю это будет полезно для многих. Чуть позже отпишусь как у меня получилось. Я счастлив! =)

    1. Все получилось до post.php. =) Программа парсит новости, но детэил вью не отображает саму новость.
      Мне не осилить изменения в файле post.php.

  3. Михаил, так как все-таки быть с WordPress? Есть ли полностью рабочий под WordPress проект? А то дошел до этого урока, а как его изучать, если ничего проверить не получается – не знаю 🙁

  4. Все внимательно прочитал, скачал исходники, проверил на своем блоге в Вордпресс. Новости в таблицу парсятся, дитейл вью отображает всю новость, с картинками. Но вот миниатюрки в таблицу не попадают напрочь! Вижу, что есть переменная urllinkadd, но она нигде не используется…. Подскажите, пожалуйста, как быть…..

Добавить комментарий для Алексей Нахимов Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Read next