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

时间:2013-01-30 09:03:32

标签: iphone ios ipad xamarin.ios

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

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

另一个解决方案是为他们使用一个通用项目。

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

2 个答案:

答案 0 :(得分:5)

Universal app的优点和缺点。

优点:

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

缺点:

  • 可能是if块太多UIDevice.CurrentDevice.UserInterfaceIdiom,这是对ViewWillAppear的检查;
  • 更大的应用尺寸;
  • 某些功能(主要是在游戏中)不适合iPhone的显示屏。
  • 如果您使用基于XIB的界面,则必须在UIViewController的{{1}}事件中更新XIB内容布局更新XIB内容布局(其中iOS根据显示大小更新View框架) ;
  • 如果您的应用不是免费的,则无法以更高的价格发布“高清版”。

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

答案 1 :(得分:3)

我想,你问的是iPhone和iPad。因为,通用应用程序包括iPhone和iPad(不是iPhone和iPod)。

所以考虑到这一点:

由于以下原因,您应该使用Universal应用程序:

1)该应用程序的一个源文件可以在iPhone和iPad上运行。

2)如果用户同时拥有两个设备(iPhone和iPad),那么他们会获得该应用的单个副本,并且可以安装在这两个设备中。

3)您的应用程序支持这两种设备,因此用户将非常吸引并快速下载您的应用程序。

4)如果您的应用程序会更多下载(因为通用应用程序),那么您的应用程序可能会进入“New and WhatWorthy”部分,甚至苹果的“功能”部分。

我们应该选择通用应用而不是iPhone和iPad的独立应用。

希望,你有个主意。

干杯!