Я пытаюсь перенести две собственные реализации приложения в одну версию на основе nativescript.
Приложение для Android использовало SQLite, а iOS использовало RealmIO по любой причине.
Чтобы прочитать данные iOS, я попытался создать плагин realmio, используя инструкции из https://docs.nativescript.org/plugins/cocoapods
т.е.
- создать файл package.json (имя: nativescript-realm)
- добавить файл Pods в папку платформ
- из моего основного проекта, сделайте
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.