5

Objective-Cが存在し、MinGWでもサポートされているので、渡すこと-x objective-cで、Android SDKでこれを実現するためのハックはありますか?objective-c言語がサポートされていないように見える同僚のマシンで基本的なテストを行いました。

UIKitやAppKit、さらにはFoundationを機能させることに興味はありません。私はほとんどのOpenGLESゲームをObjective-Cで作成し、MacOSXとWindowsに正常に移植しました。GNUStepを十分に理解する時間ができれば、GNU / Linuxに簡単に移植できると確信しています(それがなくても、ゲームを実行するためのクラスを作成できます)。

基本言語と基本的なランタイム(可能であればプロパティを含む)に興味があります。必要な範囲で簡単に書くこともNSObjectできます。


その間に、私はなんとかObjective-Cコードをコンパイルし、このためのガイドを書きました:

以下の私の答えに詳細があります。

4

3 に答える 3

2

Apportableプラットフォームには、 AndroidNDKとのClangコンパイラ統合が含まれています。また、基本的なObjective-C言語とランタイムのサポートを超えたい場合は、他の便利な機能も多数含まれています。

于 2013-07-24T18:45:12.810 に答える
1

このGoogleCodeプロジェクトがあります:http ://code.google.com/p/android-gcc-objc2-0/しかし、私はまだそれをテストしていません。

また、Cocotronメーリングリストで、このコンパイラがCocotronのFoundationおよびCoreFoundationで使用できるかどうかを問い合わせました。ある人はそうではなく、問題に取り組んだと答えました:http: //groups.google.com/group/cocotron-dev/browse_thread/thread/448355f2a6c9c28e#


その間に、私はなんとかObjective-Cコードをコンパイルし、このためのガイドを書きました:

* MacOSXを使用したAndroid用のObjective-Cアプリの開発


Clangは、必要なものがすべてあれば、最近NDKに含まれています。

于 2010-10-18T10:48:59.497 に答える
1

おそらく、そのオプションを有効にしてndkgccのソースを再コンパイルする必要があります。極端な場合、そのオプションのコードをアップストリームで見つけて、ndkgccのソースに追加する必要があるかもしれません。

ランタイムライブラリを、glibcではなくbionic上で動作するように移植する方が興味深い場合があります。

androidは純粋なネイティブバイナリを実際にはうまく処理しないことに注意してください。オーディオ用にコールバックするか、フォークして実行する必要があるJavaラッパーアプリケーションからjniライブラリとして呼び出す必要があります。 1つ(推奨されません。デバイスに依存するオーディオのハックが残ります)。

于 2010-09-24T15:05:30.260 に答える