8

電話周辺機器としてリリースしようとしている独自のハードウェアがあります。

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

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

私は、Mono を使用することで、これらの開発者に同じことを強いているのではないかと懸念しています。そうですか?

Android ライブラリ

ADT および Java を使用して開発している他の開発者 (つまり、Mono Droid を使用していない) が使用できるMonoDroid からの出力として、Android ライブラリ (完全なソースを提供することを意味すると私が理解しているライブラリ プロジェクトではない) を作成できますか?彼らのアプリ?

iOS ライブラリ

Objective C 開発者 (つまり、Mono Touch を使用していない) がアプリで使用できるMonoTouch からライブラリを作成できますか?

4

2 に答える 2

2

実際にあなたとまったく同じ質問があります...iOSでは、Xamarinから収集できたものから、それは可能ですがサポートされていません。ただし、私はまだ例を待っています:/

私が理解したことから、monodevelopは、次のようなことを行うことで、objectiveCソースで使用できるネイティブARMライブラリをコンパイルできます。

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

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

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

xamarinがこのようなツールキットに非常に必要な機能であるため、ソースの例を提供できれば素晴らしいと思います。

于 2012-09-11T12:40:40.440 に答える
2

どちらの場合も答えはノーです。MonoTouch でも Mono for Android でも、非マネージド アプリが使用できるマネージド ライブラリを作成することはできません。

これは、マネージド ライブラリがマネージド ランタイムに大きく依存しているためであり、スタンドアロン ライブラリではないためです。

于 2012-09-11T08:42:30.733 に答える