我正在摆脱严格的Android开发,并希望创建iPhone应用程序.我的理解是,我可以用C/C++编写iOS应用程序的后端代码,还可以使用NDK在Android应用程序中包含C/C++代码.我的问题是如何?我用Google搜索了一下,我找不到任何简洁明了的答案.在查看NDK的示例代码时,似乎所有函数名称等都是Android(或至少是Java)特定的,因此我无法使用此C/C++后端来开发iPhone前端?我很欣赏这个问题的一些澄清,如果可以提供一些代码来帮助我?(甚至只是一个简单的Hello World,它从C/C++文件中读取一个字符串并在iOS和Android应用程序中显示它).
谢谢你们克里斯
简单地说:在iPhone和Android版本之间共享/重用代码的最有效方法是什么?
我认为最常见的两种情况是:
是的当然,在一个完美的世界中,所有应用程序都会插入神奇的云端,所有可重复使用的逻辑都会出现在Google App Engine或某些Web服务中,但这不是这个问题的精神.在经历了iPhone到Android的端口之后,没有任何代码重用,并且看到了这个人不得不忍受的痛苦,我想知道其他人是如何避免它的.
有一段时间我一直在考虑尝试将我最喜欢的经典PC游戏之一,The Ur-Quan Masters(又名Star Control 2)移植到iPhone上.UQM将SDL用于其所有图形,声音,输入和其他游戏内容,似乎有一个SDL到iPhone的端口,但它在这一点上看起来并不十分成熟.
有没有人把iPhone SDL端口放进去?它的效果如何?我可以期待这个项目有哪些问题,这个问题已经是iPhone的跨平台代码?
如果SDL不是一个选项,那么任何人都可以推荐一个替代框架,以便弥合SDL与OpenGL ES和Core Audio等本机库之间的差距吗?或者编码那些框架是最好的选择?
编辑添加:这是在UQM论坛上关于执行iPhone端口的论坛帖子的链接.
我想开始为Android/IOS创建游戏.我已经使用XNA创建了2D游戏,我想在其他平台甚至PC上发布它们,但我最优先考虑的是移动平台.正如我所说,我熟悉XNA所以我需要一个类似的2D引擎.如果我能写一次并在许多平台上发布,那将是很棒的.请不要建议使用Unity或Unreal.在2D方面,它们并不那么容易.
相似的我的意思是,例如,在屏幕上绘制精灵是多么容易.注意:我正在使用Windows,因此请不要使用Mac建议.
问候,