Найти в Дзене
Блог разработчика

Парсинг сайта в iOS приложении [Часть 1]

Пожалуй, каждый iOS программист, который получил заказ на создание приложения для сайта, сталкивается с проблемой отображения новостей в приемлемом (нативном) для iOS приложения формате. В этой статье вы узнаете, как отобразить новости практически с любого сайта, используя библиотеку DZReadability, а не просто открыть сайт в WebView. Библиотека DZReadability является OpenSource решением и распространяется на GitHub. Для ее установки требуется добавить в Podfile проекта строчку: pod 'DZReadability' и запустить pod install. Далее импортируем библиотеку в нужный ViewController #import "DZReadability.h" Использование: Также вас могут заинтересовать другие опции: GGReadabilityParserOptions options = [DZReadability defaultOptions]; GGReadabilityParserOptionClearLinkLists | GGReadabilityParserOptionClearStyles | GGReadabilityParserOptionFixImages | GGReadabilityParserOptionFixLinks | GGReadabilityParserOptionRemoveDivs | GGReadabilityParserOptionRemoveEmbeds | GGReadabilityParserOptionRemo
Источник: https://www.pexels.com/
Источник: https://www.pexels.com/

Пожалуй, каждый iOS программист, который получил заказ на создание приложения для сайта, сталкивается с проблемой отображения новостей в приемлемом (нативном) для iOS приложения формате. В этой статье вы узнаете, как отобразить новости практически с любого сайта, используя библиотеку DZReadability, а не просто открыть сайт в WebView.

Библиотека DZReadability является OpenSource решением и распространяется на GitHub. Для ее установки требуется добавить в Podfile проекта строчку: pod 'DZReadability' и запустить pod install.

Далее импортируем библиотеку в нужный ViewController

#import "DZReadability.h"

Использование:

Также вас могут заинтересовать другие опции:

GGReadabilityParserOptions options = [DZReadability defaultOptions]; GGReadabilityParserOptionClearLinkLists | GGReadabilityParserOptionClearStyles | GGReadabilityParserOptionFixImages | GGReadabilityParserOptionFixLinks | GGReadabilityParserOptionRemoveDivs | GGReadabilityParserOptionRemoveEmbeds | GGReadabilityParserOptionRemoveHeader | GGReadabilityParserOptionRemoveHeaders | GGReadabilityParserOptionRemoveIFrames | GGReadabilityParserOptionRemoveImages | GGReadabilityParserOptionDownloadImages | GGReadabilityParserOptionRemoveImageWidthAndHeightAttributes | GGReadabilityParserOptionClearClassesAndIds | GGReadabilityParserOptionRemoveAudio | GGReadabilityParserOptionRemoveVideo | GGReadabilityParserOptionClearHRefs ;

Используя TextView возможно получить такой результат:

Пример работы парсера
Пример работы парсера

В следующей статье я расскажу вам, как улучшить парсинг и добавить стили для новостей.