Cordova插件开发工作流程

时间:2014-07-23 13:32:16

标签: ios xcode cordova

在构建混合iOS Cordova应用程序(依赖Cordova CLI)时,我无意中需要构建自定义插件。

我的工作流程如下:

  1. 我在我的混合应用程序之外搭建了我的Cordova插件 目录。
  2. 盲目编码(在Vim中)并推送到GitHub。
  3. 使用cordova plugin rmcordova plugin add重新安装插件。
  4. 测试。
  5. 从第2步开始重复。
  6. 我在产品中成功部署了插件,但是这个用Vim盲目编写Objective C的过程并且只是为了在我的项目中测试它而对GitHub进行全面推送感觉很尴尬但是我无法找到任何关于关于更好的工作流程的互联网。

    理想情况下,这是我期望的工作流程:

    1. 在我的应用程序目录中支持我的插件(可能在插件/或我的自定义src /中)并在我准备好的时候发布(或者根本不发布闭源插件)。
    2. 使用XCode对插件进行编码。
    3. 从本地文件系统重新安装插件,这完全避免了单独的repo / push。
    4. 测试并从步骤2开始迭代。
    5. 这个工作流程是否可以实现?

2 个答案:

答案 0 :(得分:0)

您可以尝试以下工作流程:

  1. 将插件放在项目的特定目录中
  2. 有一个grunt任务,用于监视上述目录中的更改,该更改将相关文件复制到plugins目录并在复制步骤完成后立即运行cordova prepare
  3. edite and test ...

答案 1 :(得分:0)

就个人而言,我使用了相同的方法,但有一个转折:

第1步:

我使用Sublime Text编写了插件的样板部分(vim也适用:))

第2步:

cordova plugin add --link ../path_to_my_plugin

第3步:

我可以将平台/ android添加到Android Studio(您应该可以使用平台/ ios进行相同操作)

第4步:

对原生部分的任何更改都会反映在原始资源中(因为--link参数),插件的js部分所需的任何更改都可以直接在app目录中编辑

第5步:

提交并推送原始插件目录中的文件

如果你需要重新配置样板的某些部分(plugin.xml配置),我只是:

cordova plugin remove <plugin-name>

然后从第2步恢复