跨本机iOS,Android和Windows Phone应用程序的通用代码库

Joe*_*oel 5 android ios windows-phone

是否可以将业务规则(无表示层)封装到本机iOS,Android和Windows Phone应用程序使用的公共代码库中?换句话说,如果我正在编写一个跨所有移动平台开发的游戏,我是否可以用C或C++编写一个处理所有游戏规则的库(例如这是一个有效的移动)并让所有平台都使用这个库(编译)本地每个客户端).请注意,这不适用于任何UI /演示代码.我对使用任何跨平台开发工具(PhoneGap等)都不感兴趣.

我的问题是,a)这是可能的,b)这可以做什么语言,c)这是一个好主意吗?虽然它会给每个客户端预先增加一些复杂性,但我认为它会大大减少写入的代码量(减少错误)和维护.

Hyl*_*all 3

我能找到的两个答案是 C++ 和 JavaScript 作为所有三个平台都可以理解的语言。

C++:

JavaScript:

  • 所有支持都通过其浏览器小部件(WebView)提供,尽管我只是为了完整性而列出了这一点。

我个人没有尝试在我的应用程序中包含 C++ 文件,所以里程数有所不同,但功能似乎已经存在。不过,这似乎并不是一个坏主意。从表面上看,执行业务逻辑的库似乎在任何平台上都不应该遇到很多麻烦,并且您可以确定所有平台始终保持同步。我要注意的一件事是性能;如果您设置不正确,Android 和 Windows Phone 似乎可能会很慢。