Урок 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