slf*_*slf 39 c++ java iphone android objective-c
简单地说:在iPhone和Android版本之间共享/重用代码的最有效方法是什么?
我认为最常见的两种情况是:
是的当然,在一个完美的世界中,所有应用程序都会插入神奇的云端,所有可重复使用的逻辑都会出现在Google App Engine或某些Web服务中,但这不是这个问题的精神.在经历了iPhone到Android的端口之后,没有任何代码重用,并且看到了这个人不得不忍受的痛苦,我想知道其他人是如何避免它的.
Gol*_*les 21
根据我的经验,您可以使用Android NDK编译C和C++,因此如果您在iPhone中使用iPhone Obj-C++(.mm)绑定到C++/C引擎,并且在Android中使用Java绑定到同一引擎,应该完全有可能.
所以C++/C引擎(Android和iPhone几乎相同的代码库)+ Thin bindings layer =可移植代码.
尽可能在普通的旧C(或C++,如果需要)中写入,并在Android和iPhone中包含相同的文件.适用于Windows/Mac."跨平台"的图书馆往往会消耗你.