我正在开发一个针对 android 和 iOS(iPhone 和 iPad)的跨平台应用程序。
我正在使用 MvvmCross(感谢 Stuart)和 Xamarin。
我的怀疑与iOS开发有关。应用程序目标设备设置为通用。
我创建了一个名为 LoginViewModel 的视图模型(在核心 ViewModels 目录中)和一个名为 LoginView 的视图(在 UI 的 Views 目录中),因此,它遵守 mvvmcross 命名约定并且一切正常。
由于应用程序的主要用途是在 iPad 上使用,因此 LoginView 是 iPad ViewModelController。
但在未来,我将为 iPad 和 iPhone 构建 xib。
为了测试这一点,我创建了一组新的 ViewModelController(更改为扩展 MvxViewController)并将它们命名为 LoginViewModel~ipad(ipad 视图控制器)和 LoginViewModel~iphone(iphone 视图控制器)。
Xamarin Studio 没有让我用 ~ 保存保存,并将文件集重命名为 LoginViewModel_ipad 和 LoginViewModel_iphone(文件集:.xib、.cs 和 Designer.cs)。
我使用 xCode IB 将一组随机控件添加到 xib 文件中并保存它们。
我在 iPhone 模拟器中启动了应用程序,但我的视图没有出现,只有一个空屏幕(或几乎是空的)。
可以在 iPhone 和 iPad 视图之间共享相同的视图模型吗?如果是,这些案例的命名约定是什么?你能引导我走向正确的方向吗?
感谢所有的答复,
路易斯·皮尼奥