1

RubyMotionに興味がありますが、ライセンス料を支払う前に、サードパーティのiOSフレームワークの使用について詳しく知りたいと思います。

私はここのセクション2.2で見ます、それは述べています:

「RubyMotionプロジェクトでサードパーティのライブラリをベンダーに提供するには、ファイルシステムのどこかでソースコードが利用可能である必要があります。」

私のiOSフレームワークの理解は、基本的に静的ライブラリ(.aファイル)と一連のヘッダーファイルでありソースコードはありません。これは、RubyMotionでサードパーティのiOSフレームワークを使用できないことを示唆しているようです。

:staticただし、このドキュメントを読むと、プロジェクトタイプを(静的ライブラリ名の配列)および(パブリックヘッダーファイルを含むディレクトリへのパス)vendor_projectとともにメソッドに指定できることがさらにわかります。これは、ソースコードが利用可能でなければならないという主張と矛盾しているようです。:products:headers_dir

だから私の質問-ソースコードにアクセスできないRubyMotionでクローズドソースのサードパーティiOSフレームワークを使用することは可能ですか?

4

1 に答える 1

2

はい、それは完全に可能です。ドキュメントの意味は、プロジェクトで使用するすべてのものを含める必要があるということだと思います。

xcodeプロジェクトを使用することも、あなたが言ったように、いくつかのヘッダーファイル(おそらくいくつかのobjective-cラッパーファイルも)を持つ静的ライブラリ(.aファイル)を使用することができます。

あなたのRakefileのこのようなものが仕事をします!

app.vendor_project('vendor/your-lib-name', :static,
    :products => ['lib.a'],
    :headers_dir => 'lib-header-path')

これは私が本当に役立つと思った記事です。RubyMotionでサードパーティのライブラリを使用する方法をよく説明しています。

プロジェクトにライブラリを手動で含める以外に、Cocoapodsで利用可能なライブラリを使用することもできます。RubyMotionラッパーがあります-これのためのmotioncocoapods、私は最近この主題に関する記事をしました、あなたが興味を持っているならあなたは見ることができます。

于 2013-02-04T09:26:06.417 に答える