2010-07-23 51 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