是可以开发在Android和iOS平台上运行的通用业务逻辑?

我已经开发了iOSandroid应用程序。 我只是想在两个平台上添加脱机支持,但是我希望为这两种平台编写业务逻辑,而且它将以NodeJsJs或与本地数据库通信的任何其他语言编写。

有可能实现这样的function? 如果可能,那么如何? 哪种语言最适合这种情况呢?

任何教程,参考链接将不胜感激。

谢谢

在iOS和Android中,您可以在没有webview的情况下运行javascript。 它可以成为一种互相交stream业务逻辑的方式。 从来没有用过这个想法,但是我和那些做过而且满意的人交谈过。

iOS: http : //nshipster.com/javascriptcore/

Android: 使用V8 JavaScript引擎在没有webview的情况下执行JS lib

是的,有三种方法可以做到这一点。

1)。 cordova + 离子 。 您可以编写JS / Angular代码,然后使用next命令添加目标平台:

  cordova run <platform name> 

平台名称可以是Android或iOS。 您的代码将在WebView运行,并在iOS和Android上performance平等

2)。 反应原生 。 说实话,我不熟悉它,但是facebook的家伙说,你可以编写一次你的代码,例如web应用程序,然后在移动应用程序中重新使用这个代码。 用ReactNative编写的Facebook应用程序。

3)。 https://github.com/google/j2objc在我看来这是最好的方法&#x3002; 你用Java写你的代码,然后为Obj-C生成相同的代码

您可以使用ReactNative或Cordova插件。 有了它,您可以在JavaScript语言上编写跨平台逻辑。 欲了解更多信息,请参阅本教程http://www.tutorialspoint.com/cordova/

您可以使用Ionic框架来开发可在iOS和Android上使用的跨平台应用程序。使用Ionic框架,您可以使用诸如HTML,AngularJS,NodeJs / PHP等Web开发技巧开发应用程序。Cordova拥有大量的插件库这将帮助您访问设备的各种硬件,使其看起来更像本机。

如果你的应用程序已经开发出来,那么最好的解决scheme就像C ++框架。 您可以在iOS和Android平台上编译它们,并将业务逻辑放在一个地方。 所有其他的解决scheme,如ReactNative,cordova,Xamarin等,已经build成的应用程序太昂贵了。