私には不眠の夜を与えるトピックが1つあります。 Xamarinバインディングラッパーです。私は外部ライブラリの使用を必要とするプロジェクトを持っています。Xamarinラッパー地獄 - 多くの外部依存関係を扱う
iOS側ではそれほど悪くない - 約6つのフレームワーク。 しかし、Androidについて話すと、約10〜15個のジャーと6個のアースがあります。 ほとんどが頻繁に更新されました。
このすべてをラップすることは、ひどい恐ろしい悪夢です。どのようにそれを処理するには?ラッパープロジェクトはほとんど再利用できません。エラーが数多くあります。それぞれのアップデートでは、2〜3週間のチームワークが必要になることがあります。その後、参照問題のために実装するのに1〜2週間かかる。
もっと簡単な方法が必要です。ラッパーをどうやって扱いますか?この仕事を簡単にするために、ジャー/アーとフレームワークをマージすることの可能性はありますか?
JarとAARの両方について数十の完全に機能するBinding Javaライブラリを作成した後、私はあなたにそれを伝えることができます。メタデータや部分クラス/インタフェースの追加では解決できない問題が数百あります。すべての新しいjar/aarは新しい問題解決を必要とします。多くの場合、obj生成ファイルを手動で編集する必要があります。そうではありません。依存関係を扱う良い方法ではありません。 ここではAndroidでのみ話しています。 iOSはどうですか?あなたはライブラリを持っていて、開発者は新しいバージョンの速報とタダに更新します。それはまったく新しい世界です。 –
@PatrykRomańczuk、問題が解決できない場合は、特定の問題について質問する質問を直接投稿することができます.XamarinがJava libとの互換性を向上させるのに役立ちます。 iOSの場合、私はそれに精通していませんが、[iOSライブラリをバインドする](https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/walkthrough/)に関するドキュメントがあります。 –
@PatrykRomańczuk、libのアップデートの問題については、ええ、再度ラップする必要があります.Xamarinはそれらのライブラリの作者ではありません。もしxamarinのバージョンを持つlibsが見つかると、元のlibsが更新された場合、それでも、それは再び新しい世界になる可能性があります。あなたは、JavaのlibをC#に変換するのが難しいと思うのは間違いないと思います。 –