在 Xamarin 跨平台应用程序开发中适配 MVVMCross 框架,我们有 PCL(包含模型和视图模型)和视图(针对每个平台),如这里。
a) Xamarin.mobile(用于获得一组 API 访问权限)驻留在哪里?我认为在 PCL 内部。但是,我看到 Xamarin.mobile 的不同二进制文件(例如:Android 和 IOS),我们是否将所有 Xamarin.mobile 库都放在 PCL 中?都是同名的,不会有冲突吧?
b) 我们在哪里保存访问蓝牙之类的代码(在 Xamarin.mobile 中不可用)?使用 MVVMCross 解耦了视图和业务逻辑,那么在事件发生后(btn 点击)创建视图项的所有代码都驻留在视图中吗?
c) 我们在哪里可以使用适应 MVVMCross 的条件编译?我猜在模型中,但它是仅用于文件访问还是也可以通过将其放置在 PCL 上来根据目标平台显示视图项(Android 上的 toast 消息)?
(如果不合适,请原谅,只是收集了一些关于 MVVMCross 和 Xamarin.mobile 的信息,并有一些推理/困惑)
谢谢你!
问候, 索拉夫