nativeScript-unimag-swiper
Nativescript 插件,用于 UniMag Pro 卡读卡器
npm i --save nativescript-unimag-swiper

开发 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-unimag-swiper
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!