2

Cで書かれたビデオデコーダーのソースコードがあります。

コードは、LinuxOSで正常にコンパイルおよび実行されました。後で私はまた、ndkとJNIの助けを借りてAndroidアプリケーションにこのデコーダーを移植しました。

今、私の要件は、このアプリケーションをiOS(つまり、iPhone用)に移植することです。私の質問は次のとおりです。

  • このコードをiOSに移植するためのndkやjniのようなツールはありますか?
  • このコードに信頼性の問題はありますか?

私は同じことに関してグーグルを試しましたが、移植手順を進めるためにかなりの量の情報を得ることができませんでした。

意志に関する提案や役立つリンクをいただければ幸いです。同じことについて返信してください。前もって感謝します。

4

3 に答える 3

2

良いニュースです!

iPhoneで使用される言語であるObjectiveCは、Cのスーパーセットです。つまり、すべてのCコードがネイティブにサポートされています。コードを変換する必要はまったくありません!

詳細はこちら

于 2013-02-21T08:46:54.253 に答える
2

上で述べたように、Objective-CはCのスーパーセットであるため、すべてのCコードはObjective-Cで有効です。ただし、これは少しひねりのある言葉です。ステートメントは実際には

「すべてのC構文はObjective-Cで有効です」

すべてのコードがiOS環境で100%機能するという保証はありません。Cや他のマシン/OS固有の機能からUNIXシステムコールを作成するなどのことができるため、iOSでサポートされていないコードの一部が存在する可能性があります。使用しているすべてのCコードを記述し、そのような呼び出しや同様のものが含まれていないことを確認した場合は、問題ありません。

于 2014-03-13T14:34:25.670 に答える
-1

ただし、それほど単純ではありませんが、コードがCでどのように記述されているかによって異なります。

ファイルを直接追加して関数を呼び出すことが機能しない場合は、ファイル名を次のように変更する必要があります-

  • 拡張子が.mではなく.mmのファイルを作成します
  • .cファイルの名前を.mmに変更します
  • .hファイルの名前を.hppに変更します(プロジェクトにCファイルを移植すると機能しました)

このリンクを参照してください

于 2013-02-21T09:06:48.360 に答える