我们是一个相对复杂的非游戏iPhone 3应用程序的开发人员,为了更好地利用iOS 4,我们正在开始一项雄心勃勃的重写工作。这个应用程序有一个重要的社交元素,所以我们开始考虑让它在尽可能多的现代移动平台上使用:
跨平台开发有几种方法,它们都有局限性。没有任何解决方案能够像本机应用程序那样利用设备的所有功能。考虑到应用程序的复杂性,我只想最大限度地实现“逻辑”代码重用,而不必求助于跨平台框架。我设想的工具将使开发和测试应用程序在多个平台上更加无缝。,我们能做些什么来使在5个平台上的开发花费不到5倍的精力?
发布于 2010-09-14 20:09:16
将尽可能多的功能推送回共享的web服务器,并尝试只使UI特定于平台。
发布于 2010-09-14 20:17:19
我知道你说过没有跨平台的框架,但也许你要看的是:
用javascript编写所有核心逻辑。可以随意进行单元测试。然后使用像Appcelerator这样的工具将这个逻辑转换成本机代码。
然后将逻辑代码导入到每个平台的本地平台项目中,并构建其他您认为无法以任何其他方式正确实现的特性。
对于他们现在不支持的平台,您可能可以找到一个js到本机代码转换器,或者是在这些平台中托管js环境的一种方式。
发布于 2010-09-20 14:46:48
这些人都不会在一起玩得很好。这样做并不符合他们认为的最佳利益。
最好的办法是把每件事都哑口无言,保持简单。当你试图沙箱多个敌对利益时,简单总是获胜的。
查找所有数据的XML,然后有5个二进制文件来读取它或通过PHP将其全部推送到web服务器。所有这些移动平台都将很好地使用XML,因为这样做符合他们的最大利益。在你把核心功能从地面上拿出来后,你要担心品牌和外观。
备注:Javascript是开始时最不应该看到的东西。它很少以同样的方式在所有平台上运行得很好。因此,确保JS层独立于数据层。不要把它们结合起来。那就不好了。例如,你希望你的Android JS和你在黑莓上推出的JS有潜在的不同。因为在你尝试并测试你的方法之前,你不会知道它会有多奇怪。
https://stackoverflow.com/questions/3691745
复制相似问题