我使用Android NDK为Android编写了一款游戏。用纯C ++编写的游戏逻辑核心。所以,我想把它移植到iOS。我知道如何将Java(JNI)包装到Objective-C。 我的问题是如何在FS上组织这个项目?我想保留一个代码库,我使用git(link)。
答案 0 :(得分:0)
首先,请注意根本不需要包装C ++代码:C语言的Objective-C扩展也与C ++兼容。因此,您可以将代码编译为“Objective-C ++”,并直接使用带有Objective-C代码的C ++类。
其次,您可以将代码放在磁盘上的任何位置。 Android的eclipse和iOS的xcode都允许您从任何相对目录中将源代码包含到项目中。
如果您需要特定于平台的本机代码,则可以在C ++中使用#ifdef __ANDROID__
来获取特定于Android的代码。