【发布时间】:2013-02-06 12:24:54
【问题描述】:
我有一个用 C 语言编写的视频解码器的源代码。
代码已在linux OS下成功编译并执行。后来我还在 ndk 和 JNI 的帮助下将此解码器移植到了一个 android 应用程序中。
现在我的要求是将这个应用程序移植到 iOS(即 iPhone)上。我的疑问是:
- 是否有 ndk 和 jni 之类的工具可以将此代码移植到 iOS?
- 此代码是否存在任何可靠性问题?
我尝试用谷歌搜索相同的信息,但无法获得大量信息以继续进行移植过程。
任何关于遗嘱的建议或有用的链接都将不胜感激。请回复相同的。提前致谢。
【问题讨论】:
-
Objective-C编译器也能编译C和C++代码,你试过编译吗?
-
没有。是不是和我们在linux里做的一样..?
-
如果你不使用iOS SDK中不可用的外部库,它将毫无问题地编译,否则你可以尝试编译你的依赖项
-
其实我没有任何依赖。我知道这是因为我已经将它移植到了 android 上。在android中,我们通过编译它来创建一个共享对象文件。那么在ios的情况下应该创建什么?我也使用 JNI 从 android 的 java 接口调用我的 c 代码的主要功能。那么它在 ios 中的等价物是什么??
-
你可以创建一个静态/动态库或者直接添加到你的项目中,创建一个库的好处是你的代码不会每次都被编译
标签: iphone ios porting code-reuse