2011-01-15 1 views
5

Guileはやや簡単にC/C++プロジェクトに組み込むように見えますが、iOSやAndroidではどうやって運営されますか?それらのプラットフォームでは利用できないサードパーティライブラリが必要ですか?iOSやAndroidのC++アプリケーションにGuileを埋め込むことはできますか?

JavaScriptやLuaとは異なり、埋め込み可能なスクリプト言語とはどのようにしてですか?

+0

@Cristian:Hahahaha。参考までに:http://www.gnu.org/software/guile/ –

答えて

3

iOSでは、C++(明らかに)はバックエンドコードで動作しますが、GUI /イベント処理にはObjective-Cが必要です。 (修正済み)。 さらに、Androidコードは通常Javaです。ネイティブコードを書くことはできますが、AndroidでネイティブコードとDalvikコードの間の通信オーバーヘッドのためにしばしば遅くなります。

GuileはGCCでビルドされています.AppleのXcodeにはGCCのバリエーションが含まれているため、動作させることができます。しかし、私はいくつか注意しなければならないでしょう:

1)AppleのGCCフォークは、現代版のGuileを構築するために必要な機能のすべてを含んでいないかもしれません。 2)Guile自体はLGPL(GNU Lesser General Public License)の下でライセンスされているため、iOSアプリケーションで使用することができますが、多くのGuileライブラリはGPLの下に置かれ、理由)。

これはテストできませんでしたが(Macにはアクセスできない)、Guileは少なくともXcodeでビルドする必要があります。

組み込みスクリプト言語としてのGuileのパフォーマンスに関しては、個人的な好みが優先されます。 Guileはフル機能を備えた最新のSchemeですが、ターゲット市場を検討する必要があります。彼らがスキームを拒否する可能性が高い場合は、JavaScript(特に)が良い選択かもしれません。

+0

私はマーティン・ヨークの回答をここで使っていました:http://stackoverflow.com/questions/270455/is-it-possible-to-program-iphone- in-cを参照してください。私はまた、SnappyTouch(http://gamesfromwithin.com/)がiOSバックエンドとしてC++を使用していると考えています。それを超えて、情報ありがとう! – GrooveStomp

+0

私は訂正しました。 AppleはフロントエンドにObjective-Cが必要です。また: 3.3.1 - アプリケーションは、Appleが規定する方法で文書化されたAPIのみを使用することができ、プライベートAPIを使用したり呼び出すことはできません。アプリケーションは、iPhone OS WebKitエンジンで実行されるObjective-C、C、C++、またはJavaScriptで書かれていなければならず、C、C++、Objective-Cで書かれたコードのみがコンパイルされ、Documented API(例えば、中間翻訳または互換性レイヤーまたはツールを介して文書化されたAPIにリンクするアプリケーションは禁止されています)。 私はレスポンスを編集します。 – nickname

関連する問題