2010-07-23 52 views
3

这是一个向大家介绍Android和iPhone开发的问题。你如何维持对这两个平台的支持?具体来说,你们是不是Android + iPhone的维护产品

  • 保持两个产品完全分开?
  • 在Java/ObjC中创建“原生”GUI,并在C/C++中创建“核心”库?
  • 用同一种语言编写两个版本(例如Java)和第三方工具来为每个平台生成代码?
  • 将所有内容写入相同的代码库,并使用更奇特的工具为每个平台生成本机绑定?
+0

这个问题是非常接近你的:http://stackoverflow.com/questions/2380258/crossplatform-iphone-android-code-sharing,这里的一些答案也可能适用:http://stackoverflow.com/questions/3045477/android-iphone-single-codebase-cross-development – 2010-07-23 16:19:32

+0

谢谢!是的,我看到了这些问题,但我更关心人们在实践中使用什么。 – Krumelur 2010-07-23 16:56:43

回答

2

我确实在Java/ObjC中创建了“本机”UI,而核心库通常使用C/C++。那时我正在维护的应用程序需要一个复杂的核心库。

当应用程序足够简单时,我只维护两个代码库:Java/ObjC-CocoaTouch。

据我所知,没有任何花哨的工具可以为每个平台生成绑定。也许Monotouch将在某些时候正式支持Android,并且您将能够在C#中完成所有内容:Android,iPhone和Windows Phone 7!

+0

啊,是的,单点触摸。我觉得这个项目真的很有趣。无论如何,你的方法也是最吸引我的。 – Krumelur 2010-07-23 17:00:07