将本机iOS框架导入本机脚本插件

时间:2018-11-30 19:06:43

标签: ios plugins nativescript

我正在尝试从NativeScript插件访问iOS框架类。

现在,此插件只有一个SampleClass和一个test方法,该方法返回一个数字,但很快就会改变。现在,我想做的是从该本机框架中调用class方法。

我已经看到了一些示例,其中插件种子扩展了iOS基类并在那里创建了所有内容,但是在这种情况下,我想使用.framework文件。

我假设这等同于使用某些.aar Android文件。在那种情况下,我已经看到可以使用这样的方式拨打电话

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

因此,我已将.framework文件复制到platforms/ios,我的问题是有关如何获得此SampleClass方法的。

此外,我还看到了一些建议使用CocoaPods的文档。我是iOS开发的新手,但仍然一无所获,但是如果我的应用程序不使用任何本机依赖关系,这是否有必要?我还需要其他文件吗? (获得默认的Info.plistbuild.xcconfig

谢谢您的回答。

1 个答案:

答案 0 :(得分:0)

由于使用的是TypeScript,因此必须声明类似的类,

// iOS
declare var SampleClass;

// Android
declare var org; 

然后,您可以直接访问所有可用的包/类/方法。

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

// iOS
SampleClass.new() 

如果您希望对这些库提供智能支持,那么您甚至可以使用文档中的给定步骤为iOSAndroid库生成声明文件。