Как использовать пользовательский Swift Framework в NativeScript Project? - PullRequest
0 голосов
/ 02 ноября 2019

Вот что я следовал:

// Для создания проекта

$ tns create MYCocoaPodsApp
$ cd MYCocoaPodsApp
$ tns platform add ios

// Для создания плагина

cd ..
mkdir my-plugin
cd my-plugin

// Создан package.jsonфайл со следующим содержимым:

{
  "name": "my-plugin",
  "version": "0.0.1",
  "nativescript": {
    "platforms": {
      "ios": "1.3.0"
    }
  }
}

Создан Podfile, который описывает зависимость от библиотеки, которую вы хотите использовать. Переместите его в папку platform / ios.

my-plugin/
├── package.json
└── platforms/
    └── ios/
        └── Podfile

// Добавлен пользовательский каркас в Podfiles

'pod 'IQKeyboardManagerSwift', '6.3.0' 

// Установлен плагин в проекте NativeScript

tns plugin add ../my-plugin 

// Сборка проекта

tns build ios

Установка успешно завершена, при попытке импортировать плагин выдает следующую ошибку:

enter image description here

IЯ думаю, что я пропускаю некоторые шаги здесь. Как я могу импортировать и использовать API-интерфейсы платформы iOS?

1 Ответ

0 голосов
/ 05 ноября 2019

Я мог бы выяснить проблему.

Первый пункт - нет необходимости импортировать созданный плагин.

Если мы создаем метаданные и объявления, этого должно быть достаточно для доступа к платформеAPI напрямую.

Создание метаданных:

Run "TNS_DEBUG_METADATA_PATH="$(pwd)/metadata" tns build ios" 

Создание объявлений:

Run "TNS_TYPESCRIPT_DECLARATIONS_PATH="$(pwd)/tsc" tns build ios"
...