NativeScript插件简介

366 阅读5分钟

NativeScript Plugin

NativeScript插件简介

NativeScript插件在软件术语中被定义为一个组件,通过它,一个特定的功能被添加到一个现有的用NativeScript编写的计算机应用程序中。NativeScript是一个开源的框架,开发者使用它来开发android和iOS中的移动应用程序。NativeScript属于跨平台软件的类型,从名字上看,它意味着应用程序完全是平台无关的。

虽然有些应用程序可能需要为不同的平台单独构建,但许多其他的应用程序可以在任何平台上运行,不需要任何单独的处理。在NativeScript中构建的应用程序使用JavaScript作为语言,或者事实上,任何其他语言也可以使用,可以从源头上编译成JavaScript。TypeScript就是这样一种语言。

各种NativeScript插件

作为一个琐事,我们知道有超过1500个插件可以在NativeScript中使用。在这里,我们将看到NativeScript途径中最广泛使用的插件。

插件名称插件的描述
nativescript这个插件为开发者提供了构建NativeScript项目的命令行接口。
@nativescript/core这个插件为开发者提供了JavaScript库,提供了易于使用的API,通过这些API可以访问iOS和Android平台的API。
@nativescript/hook这个插件提供了将钩子安装到项目中的方法。钩子是一个脚本,可以使NativeScript命令行中的命令得到执行。不仅如此,它还简化了脚本的安装,确保它们被保存在正确的文件夹中。
@nativescript/webpack这个插件可以让NativeScript中的程序启用webpack。使用webpack可以享受无缝的开发体验,同时通过减少或并行化请求来优化页面的加载时间。
代理实验室代理实验室作为一个插件,类似于一个getter/setter函数,使开发者能够在NativeScript工具中获取、设置或清除任何与代理相关的设置。getProxySettings、setProxySettings、clearProxySettings是这个插件中使用的相应方法。
@nativescript/schematics这个插件使开发者能够通过插件中的原理图和Angular命令行的媒介来生成NativeScript应用程序中的组件。
nativescript-worker-loader作为讨论过的webpack插件的延续,这个插件是webpack的worker loader的官方版本的分叉版本。该插件的安装可以通过执行以下命令完成:npm i -D nativescript-worker-loader。
nativescript-intl这个插件允许开发者使用Native日期、时间或任何类似的格式化,如数字格式化。这使用了一个类似于Intl.js的API。
@nativescript/tslint-rules顾名思义,这个插件包含了构建NativeScript应用程序所需的所有客户端规则。Tslint是一个静态分析模块,它使TypeScript的代码具有高度的可读性,易于维护,没有任何功能错误。
nativescript-preview-sdk这个插件使开发者能够在任何NativeScript预览应用程序中处理通信。这个插件主要用于NativeScript操场和命令行界面。
@nativescript/theme这个插件是核心NativeScript主题的所在地。它包含了浅色和深色的主题样式和皮肤,以实现对应用程序的美化。为了添加核心主题的样式,需要将核心CSS与默认皮肤一起加载。
nativescript-permissions这个插件,顾名思义,负责处理安卓的权限问题,适用于任何版本的安卓系统,运行在版本6以上。这个插件是在MIT许可下推出的,这意味着这个插件可以在任何类型的程序中使用。require( ) 方法允许使用该插件,并允许开发者有两种行动方案。
nativescript-dev-xcode这个插件使开发者能够使用xcodeproj中任何项目文件的解析器工具。这也允许开发者根据需要编辑xcodeproject文件,然后再把它们写回去。这个插件是从cordova-node-xcode分叉出来的。
@nativescript/android这个插件包含了NativeScript应用程序的android运行时。这个运行时类似于存在于JavaScript和Android世界之间的一座桥梁,扮演着各自世界的翻译者的角色,没有它,这两个平台就互不相干。
@nativescript/ios与我们之前看到的安卓版本类似,这个插件也是针对iOS部分。使用这个插件,XCode项目需要使用ns准备ios的命令来准备,然后完成文件夹和工作区的创建等后续工作。
@nativescript/xplat这个插件是为Nx工作区添加一个价值包,可以为额外的应用提供生成器,也支持其他平台组合的架构。
@nativescript/shared-notification-delegate在iOS的应用开发中存在一些缺陷,这个插件在iOS的实施过程中注意防止这些缺陷的发生。
@nativescript/imagepicker这个插件使开发者能够实现多个图像拾取器。这个插件支持iOS8+。同时,该插件使用QBImagePicker可可豆荚进行开发。对于具体的安卓意图是用来打开库存图片,需要明确的权限来读取文件存储。
@nativescript/firebase这个插件同样也是NativeScript中另一个重要的插件,因为这将使NativeScript应用程序顺利地集成到Google开发的Firebase平台上,该平台是为应用程序开发提供的。

总结

在这里,我们试图涵盖与应用程序开发相关的、被广泛使用的插件,现在我们已经对NativeScript组合中可能存在的插件有了一个公平的概念,这些插件能够在使用NativeScript构建应用程序时实现轻松工作。