Как проверить, использую ли я встроенный поставщик SQLite для iOS, и как его исправить?

Я использую новый проект, в котором используется sql-lite-pcl, и он, похоже, не загружает необходимые пакеты зависимостей (рекурсивно). Я знаю это, потому что "это просто не работает (тм)"

Мне удалось заставить проект работать, добавив следующее в проект Xamarin Forms и проект iOS.

  • SQLite-net-pcl
  • SQLitePCLRaw.bundle_green
  • SQLitePCLRaw.core
  • SQLitePCLRaw.lib.e_sqlite3.ios
  • SQLitePCLRaw.provider.dynamic_cdecl
  • SQLitePCLRaw.provider.internal.ios_unified. (только iOS)
  • SQLitePCLRaw.provider.ios_inified (только для iOS)

Для большинства пунктов выше мне нужно было установить версию 1x, тогда как версия 2.0 SQLite сообщила о множестве ошибок из библиотеки SQLite-net-pcl. (на странице проекта есть открытая проблема GIT для поддержки 2.0)

Вопрос

  1. Как мне проверить (во время выполнения?), что я использую собственного поставщика iOS?
  2. Имеет ли значение, переключаюсь ли я между провайдером iOS и провайдером на основе кода? При чтении и записи двоичных данных, блокировках, дескрипторах приостановки/закрытия приложений, производительности или по любой другой причине?
  3. Какие библиотеки следует загружать, если простое добавление sql-lite-pcl в Visual Studio для Mac не приводит к рекурсивной загрузке всех зависимостей и их правильной версии?

person TLDR    schedule 28.08.2019    source источник


Ответы (1)


Существует очень хороший учебник по использованию SQLite для Xamarin Forms. Вы можете найти его здесь.

Он отлично работает как для Android, так и для iOS версии

person Adlorem    schedule 29.08.2019