nativescript-web-rtc
NativeScript 的 WebRTC 插件。
npm i --save nativescript-web-rtc

注意:已于 2017 年 7 月 8 日弃用

一个新的改进的插件种子已经被 fork 并现在位于这里

https://github.com/NativeScript/nativescript-plugin-seed

请继续使用这个新的种子,因为这里不会再添加新的开发或改进。


开发 NativeScript 插件

入门

  1. git clone https://github.com/NathanWalker/nativescript-plugin-seed.git myplugin
  2. cd myplugin
  3. npm run postclone
  4. npm run setup
  5. 开始工作。

这个种子扩展了这里介绍的一些内容 (点击查看).

使用方法

种子已准备就绪,允许您通过 demo 文件夹测试和尝试您的插件。此外,它还提供了一个合适的 .gitignore 以保持 GitHub 有序,以及 .npmignore 以确保您通过 npm 发布插件时每个人都很满意。

链接到 CocoaPod 或 Android Arsenal 插件

您需要在根目录下创建这些文件夹和文件

platforms --
ios --
Podfile
android --
include.gradle

这样做将使原生 API 对您的插件开放 :)

查看这些现有插件了解如何简单实现

典型开发工作流程

  1. 修改插件文件
  2. demo 中进行修改以测试这些更改
  3. npm run demo.iosnpm run demo.android (必须从根目录运行)

这些 demo 任务只是通用助手。您可能希望对要运行的设备和/或模拟器有更精细的控制。为此,您可以手动运行这些任务

cd demo

// when developing, to ensure the latest code is built into the demo, it's a guarantee to remove the plugin and add it back
tns plugin remove nativescript-web-rtc
tns plugin add ..

// manual platform adds
tns platform add ios
// and/or
tns platform add android

然后使用 tns 命令行中的任何可用选项

单元测试

此插件自动为您的插件添加基于 Jasmine 的单元测试支持。打开 demo/app/tests/tests.js 并调整其内容。

您可以在此处了解更多关于此主题的信息 (点击查看).

一旦您准备好测试您的插件 API,请在插件根目录中执行以下其中一个命令

npm run test.ios
npm run test.android

发布

当您准备好发布时

  • package.json 中增加版本号
  • npm run build - 非常重要 - 在您发布之前确保最新版本已构建 (点击查看)
  • npm publish

贡献 - 想要让这个种子变得更好吗?

或者至少帮助它保持与 NativeScript 版本同步,这将是非常优秀的。

npm install -g typescript  // if you don't already have it
git clone https://github.com/NathanWalker/nativescript-plugin-seed
cd nativescript-plugin-seed

// Improve!