импорт родной платформы iOS в плагин nativescript - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь получить доступ к классу платформы iOS из моего плагина NativeScript.

В данный момент этот плагин имеет только SampleClass с методом test, который возвращает число, но он изменится.скоро.На данный момент я пытаюсь вызвать метод класса из этого собственного фреймворка.

Я видел несколько примеров, когда начальный плагин расширяет базовый класс iOS и создает там все, но в этом случаеЯ хочу использовать файл .framework.

Я предполагаю, что это будет эквивалентно использованию какого-нибудь .aar файла Android.В этом случае я видел, что вызов будет сделан с чем-то вроде

var c = java.lang.Class.forName("org.test.plugin.name.MyActivity");

Итак, я скопировал файл .framework в platforms/ios, мой вопрос о том, как это получить SampleClass method.

Также я видел некоторую документацию, которая рекомендует использовать CocoaPods.Я новичок в разработке для iOS и до сих пор не понимаю этого, но если мое приложение не будет использовать никаких собственных зависимостей, будет ли это необходимо?Нужны ли мне другие файлы?(по умолчанию Info.plist и build.xcconfig)

Спасибо за ваши ответы.

1 Ответ

0 голосов
/ 30 ноября 2018

Поскольку вы используете TypeScript, вы должны либо объявить классы, например,

// iOS
declare var SampleClass;

// Android
declare var org; 

, затем вы можете получить доступ ко всем доступным пакетам / классам / методам напрямую.

// Android
const MyActivity = org.test.plugin.name.MyActivity; 

// iOS
SampleClass.new() 

Если вам нравится поддержка intellisense для этих библиотек, то вы даже можете сгенерировать файлы объявлений для обеих iOS & Android библиотек с указанными шагами в документации..

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