Работа с библиотекой pplib++

Библиотека pplib++ предназначена для работы с экспресс-отчетами, аналитическими панелями, базами данных временных рядов мобильного приложения, а также для представления источников данных, их измерений, таблиц и работы с репозиторием.

Функциональные возможности

Основные функциональные возможности библиотеки:

Особенности использования

В библиотеке pplib++ помимо классов используются их обёртки с умным указателем, который удаляет объекты, когда они не нужны. Для обозначения обёрток перед названием класса указывается символ «S», например для класса PPLDimension существует обёртка SPPLDimension.

Подключение библиотеки

Для подключения библиотеки pplib++ выполните следующие шаги:

  1. Добавьте в проект папки Dashboard, Datasources, ExpressAnalysis и Procedural, входящие в состав статического демо-проекта MobileAnalysisDemo, вместе с содержащимися в них файлами. Так, например, папки Dashboard, ExpressAnalysis и Procedural можно взять отсюда: components-*/prognoz-mobileappios/Sources/,  а папку Datasources - по следующему пути: components-*/prognoz-mobileappios/Sources/ExpressAnalysis/Datasources.
  2. Замените в файле статичного примера GridDataViewDatasource.m код, реализующий методы gridView:valueForHeaderForRow:number: и gridView:valueForHeaderForColumn:number:, на фрагмент кода, приведённый в раскрывающемся списке.

    Заменяющий фрагмент кода для файла GridDataViewDataSource.m

    Также необходимо заменить расширение файла GridDataViewDatasource.m на расширение .mm.

  3. Добавьте в настройках проекта ссылки на следующие платформы и библиотеку:

    • CFNetwork.framework;

    • libsqlite3.dylib;

    • MapKit.framework;

    • MessageUI.framework;

    • MobileAnalysis.framework;

    • OpenGLES.framework;

    • SystemConfiguration.framework.

    Примечание. Для подключения платформ и библиотек необходимо в настройках цели проекта перейти на вкладку «Build Phases», раскрыть раздел «Link Binary With Libraries» и добавить в список указанные выше платформы и библиотеки.

  4. Укажите путь к заголовочным файлам платформы MobileAnalysis.framework в настройке построения цели проекта «User Header Search Paths» (например, путь «$(SRCROOT)/../Frameworks/MobileAnalysis.framework/Headers»).

    Примечание. Настройки построения цели проекта находятся на вкладке «Build Settings».

  5. В настройках построения цели проекта для параметра «Mismatched Return Type» укажите значение «YES».

  6. В настройках построения цели проекта для параметра «C++ Language Dialect» укажите значение «C++ 11 [-std=c++11]».

  7. В настройках построения цели проекта для параметра «C++ Standard Library» укажите значение «libc++ (LLVM C++ standard library with C++11 support)».

  8. В настройках построения цели проекта для параметра «Enable C++ Exceptions» укажите значение «YES».

  9. В настройках построения цели проекта для параметра «Enable C++ Runtime Types» укажите значение «NO».

  10. Убедитесь, что в настройках построения цели проекта отключена опция «Objective-C Automatic Reference Counting».

  11. Добавьте в проект следующие папки вместе с их содержимым:

    • ClassFactory;

    • Resources.

  12. В цели проекта укажите в настройке «Other Linker Flags» значение «-ObjC».

После подключения библиотеки pplib++ доступен набор классов. Набор примеров работы с библиотекой приведён в разделе «Примеры использования библиотеки pplib++».

См. также:

Компоненты для iOS