2016-11-21 14 views
0

私は以前にXamarinを使用していませんでした。私はネイティブの開発の背景から来ています。Mac OSなしで、Xamarinで使用するSwiftライブラリをバインドすることは可能ですか?

Xamarinプロジェクトで使用するために、Swiftで書かれたネイティブiOSライブラリをバインドする可能性について質問があります。これは可能ですか?さらに重要なのは、Mac OSのコンピュータにアクセスすることなく実行できることですか?

Mac OSを使用しないObjective-Cライブラリのバインディングが可能ですか?

+0

私が知る限り、iOSターゲットを構築するにはMacが必要です。 – Paulw11

+0

@ Paulw11私は、Macを必要とするアプリケーションを構築することを知っています(これは、リモートサーバー上のホストを構築することでできます)。ライブラリのバインディングについてもっと興味があったのは、それがより複雑な部分になるからです(特に、Mac OSの構築ホストにしかアクセスできない場合)。 – avizzini

答えて

1

全体のプロセスを行うには:いいえ

をあなたは、Visual Studio内からXamarinバインディングプロジェクトを作成することができますが、あなたが唯一のMacOSへのアクセスを持っていることによって得ることができることが必要になります依存関係がたくさんあります。

1 - コンパイル済みの太いライブラリがない場合、Xcodeを使用してビルドするにはmacOSが必要で、脂肪ライブラリを作成するにはLipoを使用する必要があります。

2 - 既に持っている場合は、Objective Sharpie(macOSのみ)を使用するようにApiDefinition.csを作成する必要があります。手動で作成することで回避することができますが、ポイントを証明するために非常に小さなライブラリをバインドしない限り、そうしたくないでしょう。また、あなたのIPAファイル内SwiftSupportフォルダ内のすべてのスウィフトの依存関係を含める必要がありますスウィフトバインディングについて - それはObjective-C Bindings

3についても同様のプロセスであるよう

これらの二つは、バインディング任意のXamarin.iOSに適用されます。この手順は、アプリケーションを公開する前にバインディングを作成する必要があります。シェルスクリプトを使用してみたところです。しかし、この場合、App Storeにも公開するにはmacOSが必要です。

ちょうどその点を証明するには:たぶん。

+1

それは洞察力のある貢献です!より多くのupvotesを持っているはずです –

関連する問題