Visual Studio C#で開発しています。
開発するものは、Android/iOS両対応のスマホアプリです。
Android/iOSの両方を対象にしているため、出来れば両方で統一したコードを利用したいと思っています。
今のところ、以下のようなプロジェクト構成を考えています。
No | 層 | プロジェクト名 | 役割 |
---|---|---|---|
1 | View | *.Androidプロジェクト | AndroidのUIを記述したプロジェクト |
2 | View | *.iOSプロジェクト | iOSのUIを記述したプロジェクト |
3 | ViewModel | *.ViewModelプロジェクト | 1,2から参照するViewModelプロジェクト。Android/iOSに非依存 |
4 | Model | *.Modelプロジェクト | 3,5,6から参照するプロジェクト。Android/iOSに非依存。モデル層のインターフェースを記述 |
5 | Model | *.Model.Androidプロジェクト | 1から参照するプロジェクト。4のインターフェース実装クラスを記述。Android依存 |
6 | Model | *.Model.iOSプロジェクト | 2から参照するプロジェクト。4のインターフェース実装クラスを記述。iOS依存 |
また、サードパーティからAndroid/iOS用のライブラリファイル(*.a)を貰っていて、それは以下のような構成になっています。
Libraries ├─iOS │ └─*.a └─Android ├─arm64-v8a │ └─*.a ├─armeabi-v7a │ └─*.a ├─x86 │ └─*.a └─arm64-v8a └─*.a
このような構成である場合、「.Model.Android」プロジェクトからAndroid用のライブラリにアクセスする必要があり、
「.Model.iOS」プロジェクトからiOS用のライブラリにアクセスする必要があります。
具体的にどのような方法で行えばよいか、参考文献などご存じの方がいらっしゃいましたら、ご教示ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/07 00:05