是否有可能开发在android和iOS平台上运行的通用业务逻辑



我已经开发了iOSandroid应用程序。我只是想在两个平台上添加离线支持,但我想同时为两个平台编写业务逻辑,无论它是用NodeJs, Js还是与本地数据库通信的任何其他语言编写的。

有可能实现这样的功能吗?如果可能,怎么做?在这种情况下,哪种语言更可取?

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

谢谢

在iOS和android中,你可以运行没有webview的javascript。它可以是使某些业务逻辑相互化的一种方式。我从来没用过,但我和用过的人聊过,他们都很满意。

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

Android:使用V8 JavaScript引擎执行JS库,不使用webview

可以,有三种方法。

1)。Cordova + Ionic。你可以编写JS/Angular代码,然后使用下一个命令添加目标平台:

 cordova run <platform name>

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

2)。反应本地。说实话,我不熟悉它,但是facebook的人说,你可以写一次代码,比如web应用,然后在移动应用中重用这些代码。用ReactNative编写的Facebook应用程序

3)。https://github.com/google/j2objc在我看来,这是最好的办法。您用Java编写代码,然后为Obj-C

生成相同的代码

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

你可以使用Ionic框架开发跨平台的应用程序,可以在iOS和Android上运行。使用Ionic框架,你可以使用HTML、AngularJS、NodeJs/PHP等web开发技能开发应用程序。Cordova有一个庞大的插件库,可以帮助您访问设备的各种硬件,并使其看起来更像本机。

如果你已经开发了应用程序,那么最好的解决方案就是像c++框架这样的东西。你可以为iOS和Android平台编译它们,并将业务逻辑保留在一个地方。所有其他解决方案,如ReactNative, Cordova, Xamarin等,对于已经构建的应用来说都太昂贵了。

c++可以作为通用代码在这两个平台上运行。Meta (FB)已经在做了

https://engineering.fb.com/2015/06/15/android/under-the-hood-building-moments/

最新更新