在同一个项目或2个单独的(Monotouch)中开发iPad/iPhone应用程序?

Hus*_*Rad 4 iphone xamarin.ios ipad ios

我们知道,在monotouch中,我们有2个解决方案,用于开发iPhone和iPad的项目.

首先是使用适用于iPad的Montouch iPad应用程序项目,以及适用于iPhone的Monotouch iPhone应用程序项目,并为每个项目创建两个单独的项目.

另一种解决方案是使用一个通用项目.

问题是:什么解决方案更好,而且结果有更高的质量?

Max*_*bov 5

的利弊Universal app.

优点:

  • 一个地方修复应用程序的业务逻辑中的错误;
  • 方便用户(在一台设备上安装后可以自动安装在其他设备上);
  • 营销成本可能是一半;

缺点:

  • 它可能是太多块if,这是检查UIDevice.CurrentDevice.UserInterfaceIdiom;
  • 更大的应用程序大小;
  • 一些功能(主要是在游戏中)不适合iPhone的显示屏.
  • 如果您使用基于XIB的接口,则必须在UIViewController的事件中为iPad分离XIB 更新XIB内容布局ViewWillAppear(其中iOS根据显示大小更新View框架);
  • 如果您的应用程序不是免费的,则无法以更高的价格发布"高清版".

基本上,通用应用程序对用户来说更好,但对开发人员和设计人员来说更难.