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

时间:2013-12-24 01:43:23

标签: android ios windows-phone

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

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

1 个答案:

答案 0 :(得分:3)

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

C ++:

JavaScript:

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

我个人没有尝试在我的应用程序中包含C ++文件,因此里程数各不相同,但功能似乎就在那里。但是,这似乎并不是一个坏主意;从表面上看,创建业务逻辑的库似乎不会在任何平台上遇到很多麻烦,而且您可以确定所有平台始终处于同步状态。我要注意的一件事就是表现;如果你设置错误,Android和Windows Phone似乎可能会很慢。