开发iOS和Android原生应用程序

3
我需要开发一款原生应用,同时在iOS和Android上运行。这是一个小型应用程序,更像是一个学习应用程序 - 但是,我确实打算在两个市场上发布它。我不想使用PhoneGap/Titanium/...等工具,而是希望在核心平台上开发,因为这使我可以访问所有所需的功能。
由于两个平台的功能是相同的(显然),我想知道最好的方法是什么。我应该先在Android上开发,然后再移植到iOS上吗?还是反过来?或者并行开发?
我猜我不能重用一些代码?例如,如果我用C语言开发?
我应该如何处理代码更新?我应该为每个平台保留单独的错误列表并独立修复它们吗?

这个问题最好在programmers.stackexchange.com上问,特别是关于代码更新/错误报告的部分。 - Kurt Revis
1
说实话,我之前并不知道这个(又一个 ;) SE编程网站。即使在两个网站上查看了常见问题解答,我仍然不知道为什么这个问题适合其中一个网站而不适合另一个网站。 - johndodo
有点模糊。Stack Overflow 倾向于更多地关注代码问题。 - Kurt Revis
1个回答

5

是的,如果你想要一个完美的应用程序,你应该为每个操作系统编写单独的代码。一个用Java为Android,第二个用Objective-C为iOS。当然,你可以在iOS中使用C++编程核心(不知道是否可以在Java中这样做),这没问题。

你应该从你认为自己经验更丰富的平台开始开发。一旦你完成了你的应用程序,将你的想法复制到不同的语言将会更容易。


使用Android NDK,您也可以在Android上使用C++ :). 然而(特别是UI相关的内容),一些东西只能在iPhone上使用Obj-C,在Android上使用Java,尽管这个列表正在慢慢缩小。 - borrrden
同意,但正如我所说:应用程序核心/模型可以使用C++编写。而且我不明白用C++绘制用户界面的意义所在。在iOS中非常简单,因此如果您有设计良好的应用程序,则不会花费太多时间仅绘制视图。 - Jakub
谢谢SimpleMan,听起来是个好建议。 - johndodo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接