2012-09-11 1 views
8

私たちは、電話周辺機器としてリリースしようとしている独自のハードウェアを持っています。MonoDroidとMonoTouchで非モノの開発者が使用できるクロスプラットフォームの共有ライブラリを作成することは可能ですか?

MonoCrossフレームワーク(iOS用のMonoTouch抽象レイヤーとAndroid用のMonoDroid抽象レイヤー)を使用して、ハードウェアとインターフェイスするクロスプラットフォームモバイルアプリケーションを作成し始めました。

私たちは、このアプリケーションの大部分を、私たちのハードウェアとインターフェイスするアプリケーションを作成したい他のアプリケーション開発者が再利用できるコードライブラリとして提供したいと考えています。

私はMonoを使用することによって、これらの開発者に同じことを強制していることに懸念しています。それは事実ですか?他の開発者は、ADTとJavaで開発することを

のAndroidライブラリ

たちはMonoDroidからの出力としてのAndroidライブラリ(私は完全なソースを提供意味する理解していないライブラリプロジェクト)を生成することができます(つまり、Mono Droidを使用していない)がアプリで使用できますか?

iOSのライブラリ我々は(彼らはモノタッチを使用していないすなわち)Objective Cの開発者が自分のアプリに使用することができることMonoTouchでからライブラリを生成することができます

+0

こんにちは、これは解決策を見つけましたか? –

+0

いいえ、私たちが見つけたこれを行う最善の方法は、あなたのアプリをカスタムURLプロトコルを使って他のアプリとそれらの間のインターフェースに依存させることです。すなわち、あなたのアプリケーションをカスタムURLハンドラとして登録し、 –

答えて

2

どちらの場合でも答えは「いいえ」です。非管理アプリケーションが使用できる管理ライブラリを作成することはできません.MonoTouchやMono for Androidでは使用できません。

これは、管理対象ライブラリが管理対象のランタイムに大きく依存するため、スタンドアロンのライブラリではないためです。

2

あなたが実際に... iOSでは、私はXamarinから集めることができたものから、それはsupported.Thoughが、私はまだ例をお待ちしておりますことは可能ですが、ではないとして、私はまったく同じ疑問を持っている:/

私が理解したところから、monodevelopはnativeCのライブラリをコンパイルすることができます。このライブラリは、そのようなことをすることで、目的のCソースで使用できます。

/Developer/MonoTouch/usr/bin/mtouch --linksdkonly --xcode = output_dir MyAssembly.exe

XCodeプロジェクトでは、Mono-Embedding-APIを使用する必要があるようです。

http://docs.go-mono.com/?link=root:/embed

それは、このようなツールキットのための非常に必要な機能だからxamarinは、ソースの例を提供するとよいでしょう!

関連する問題