Библиотека pplib++ предназначена для работы с экспресс-отчетами, аналитическими панелями, базами данных временных рядов мобильного приложения, а также для представления источников данных, их измерений, таблиц и работы с репозиторием.
Основные функциональные возможности библиотеки:
работа с измерениями отчёта и их атрибутами;
работа с OLAP-кубом;
работа с аналитической панелью и её объектами;
работа с источником данных отчёта;
работа с репозиторием;
работа с базами данных временных рядов;
работа с объектом, являющимся основой для построения таблиц с данными.
В библиотеке pplib++ помимо классов используются их обёртки с умным указателем, который удаляет объекты, когда они не нужны. Для обозначения обёрток перед названием класса указывается символ «S», например для класса PPLDimension существует обёртка SPPLDimension.
Для подключения библиотеки pplib++ выполните следующие шаги:
Замените в файле статичного примера GridDataViewDatasource.m код, реализующий методы gridView:valueForHeaderForRow:number: и gridView:valueForHeaderForColumn:number:, на фрагмент кода, приведённый в раскрывающемся списке.
Заменяющий
фрагмент кода для файла GridDataViewDataSource.m
Также необходимо заменить расширение файла GridDataViewDatasource.m на расширение
.mm.
Добавьте в настройках проекта ссылки на следующие платформы и библиотеку:
CFNetwork.framework;
libsqlite3.dylib;
MapKit.framework;
MessageUI.framework;
MobileAnalysis.framework;
OpenGLES.framework;
SystemConfiguration.framework.
Примечание. Для подключения платформ и библиотек необходимо в настройках цели проекта перейти на вкладку «Build Phases», раскрыть раздел «Link Binary With Libraries» и добавить в список указанные выше платформы и библиотеки.
Укажите путь к заголовочным файлам платформы MobileAnalysis.framework в настройке построения цели проекта «User Header Search Paths» (например, путь «$(SRCROOT)/../Frameworks/MobileAnalysis.framework/Headers»).
Примечание. Настройки построения цели проекта находятся на вкладке «Build Settings».
В настройках построения цели проекта для параметра «Mismatched Return Type» укажите значение «YES».
В настройках построения цели проекта для параметра «C++ Language Dialect» укажите значение «C++ 11 [-std=c++11]».
В настройках построения цели проекта для параметра «C++ Standard Library» укажите значение «libc++ (LLVM C++ standard library with C++11 support)».
В настройках построения цели проекта для параметра «Enable C++ Exceptions» укажите значение «YES».
В настройках построения цели проекта для параметра «Enable C++ Runtime Types» укажите значение «NO».
Убедитесь, что в настройках построения цели проекта отключена опция «Objective-C Automatic Reference Counting».
Добавьте в проект следующие папки вместе с их содержимым:
ClassFactory;
Resources.
В цели проекта укажите в настройке «Other Linker Flags» значение «-ObjC».
После подключения библиотеки pplib++ доступен набор классов. Набор примеров работы с библиотекой приведён в разделе «Примеры использования библиотеки pplib++».
См. также: