如何实时更新客户端库逻辑?

时间:2016-12-21 03:58:41

标签: android ios mobile client-server

我将移动SDK(iOS / Android)集成到许多不同的原生应用中。有一件事我注意到它一旦上市就很难维持。我正在寻找一个好的设计,允许开发人员快速更新逻辑/修复错误。

而不是通过开发 - >测试 - >发布 - >采用期间,应该有一种更好的方法来快速同步更新的逻辑。

例如,如果我的v1.0具有此逻辑

int adder(int a, int b){
  return a+b
}

突然我想做一些输入验证并将逻辑更新到

int adder(int a, int b){
   return a+b+1 
}

按照当前的发布流程,我必须通过整个发布过程并等待所有应用程序采用我的新v1.1库(如果我很幸运)。

我想到了一些想法,

  1. 远程配置,例如 Firebase远程配置。但这只允许我调整参数,而不是真正改变任何逻辑。最多可以通过打开和关闭它来关闭此功能。
  2. 反应原生。在这种情况下,我不知道本机是如何帮助的,因为我只是一个库,没有涉及到UI。
  3. 还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

我看到2个解决方案,但没有一个是理想的:

  1. 使治疗远程:使用rest API来外部化您的多态操作。然后你可以随时更新API,应用程序将跟随 - 如果手机处于离线状态,则CONS:不起作用。
  2. 喜欢cordova吗。拥有在隐藏的webview中本地托管和运行的javascripts以某种方式获取结果(在正文中打印结果并从本机代码中读取它)。您的应用程序在线时可以检查是否存在较新版本的脚本,并下载更新以调整其行为。比第一名更容易,但总是有效。