1

我使用 Android NDK 为 Android 编写了一个游戏。用纯 C++ 编写的游戏逻辑核心。所以,我想把它移植到iOS。我知道如何将 Java (JNI) 包装移植到 Objective-C。我的问题是如何在 FS 上组织这个项目?我想保留一个代码库,我使用 git ( link )。

4

1 回答 1

1

首先,请注意根本不需要包装您的 C++ 代码:C 语言的 Objective-C 扩展也与 C++ 兼容。因此,您可以将代码编译为“Objective-C++”,并直接将 C++ 类与 Objective-C 代码一起使用。

其次,您可以将代码放在磁盘上任何您希望的位置。Android 的 Eclipse 和 iOS 的 xcode 都允许您将源代码从任何相关目录包含到您的项目中。

如果您需要特定于平台的本机代码,您可以#ifdef __ANDROID__在 C++ 中使用特定于 android 的代码。

于 2013-09-11T21:45:57.873 回答