плагин nativescript cocoapods для RealmIO и машинопись - PullRequest
1 голос
/ 11 марта 2019

Я пытаюсь перенести две собственные реализации приложения в одну версию на основе nativescript.

Приложение для Android использовало SQLite, а iOS использовало RealmIO по любой причине.

Чтобы прочитать данные iOS, я попытался создать плагин realmio, используя инструкции из https://docs.nativescript.org/plugins/cocoapods

т.е.

  1. создать файл package.json (имя: nativescript-realm)
  2. добавить файл Pods в папку платформ
  3. из моего основного проекта, сделайте tns plugin install ../nativescript-realm

Однако всякий раз, когда я пытаюсь import { RLMRealm } from "nativescript-realm" из одного из моих файлов машинописи, мне говорят, что "nativescript-realm" не является модулем

Я не уверен, как поступить. То есть если инструкция предназначена для создания плагина только для javascript, и я должен сделать дополнительную работу, чтобы заставить его знать о шрифтах или нет.

Я попытался запустить TNS_TYPESCRIPT_DECLARATIONS_PATH="$(pwd)/tsc" tns build ios из основного проекта, и в результате я вижу RLRealm в списке. После выполнения этого я могу заставить завершение типа работать нормально в коде Visual Studio, но если я попытаюсь использовать любой из классов и скомпилировать снова с tns build ios, я получу 10000 строк tsc/x86_64/objc!zlib.d.ts(150,36): error TS2503: Cannot find namespace 'interop'.

Я полагаю, это связано с попыткой скомпилировать сгенерированные привязки. Затем я пытаюсь удалить папку tsc и собрать, используя tns build ios, и получить error TS2304: Cannot find name 'RLMRealm'.

В идеале я хотел бы, чтобы плагин применялся только к целевой сборке iOS, но сейчас мне нужно понять, каков правильный подход к созданию плагина, который совместим с машинописью на основе импорта cocoapods под ios.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...