2017-01-03 4 views
0

私はxamarin.androidで開発したアプリを持っています。今私はxamarin.iosで同じアプリを開発したいと思っています。だから私はxamarin.androidアプリケーションのために書かれた任意のコード(クラス、私が書いたメソッド)をxamarin.iosアプリケーションで使用できますか?xamarin.androidコードをxamarin.iosで使用できますか?

答えて

1

はい。プラットフォームに依存しないコード(ドメイン、モデル、サービス、データなど)は、PCLまたは共有プロジェクトに配置して、両方のアプリケーションで使用できます。プラットフォームに依存するコード(UI、他のデバイスとの対話)は、プラットフォームごとに記述する必要があります。

+0

ありがとうございます。私たちはこれを行うことができます。しかし、このアプリは既にxamarin.android(Native)で開発されています。今私は同じのためのxamarin.ios(ネイティブ)アプリを作成したいと思います。 xamarin.andiosのxamarin.androidのコードを使用できるかどうかを知りたいのですが。 – anand

+0

共有するコードを共有ライブラリに入れるためにAndroidコードをリファクタリングする必要があります。 – Jason

+0

Xamarin.iOSからxamarin.androidを参照することはできませんが、いくつかのファイル[クラス、リポジトリなど]をPCLにドラッグするだけで、両方からPCLを参照できるようになります。これらは本当にPCLの中にあったはずです。 IMHOプラットフォーム特有のプロジェクトに含めるべき唯一のコードはプラットフォーム固有のコードであり、残りはPCL内にあるべきです。 SOCとカプセル化を強制する他の理由がない場合。 – David

関連する問題