在同一项目中开发iPad / iPhone应用程序还是分别开发(使用Monotouch)?

4
我们知道在Monotouch中,我们有两种开发iPhone和iPad项目的解决方案。第一种是使用Monotouch iPad应用程序项目来开发iPad版本,使用Monotouch iPhone应用程序项目来开发iPhone版本,需要为每个版本创建两个单独的项目。另一种解决方案是使用一个通用项目来同时适配两者。那么问题来了:哪种方案更好,哪种方案可以得到更高质量的结果呢?

2
你是指iPad/iPhone,对吗? - sergio
2个回答

5

通用应用程序Universal app的优缺点。

优点:

  • 在应用程序的业务逻辑中只需要修复一个地方的漏洞;
  • 对于用户方便 (安装在一个设备上后,可以自动安装在另一个设备上);
  • 营销成本可能减少一半;

缺点:

  • 可能会有太多的if块,即检查UIDevice.CurrentDevice.UserInterfaceIdiom;
  • 应用程序大小变大;
  • 一些功能(主要是游戏)在iPhone的显示屏上不太合适;
  • 如果您使用了基于XIB的界面,则必须为iPad创建分离的XIB在UIViewController的ViewWillAppear事件中更新XIB内容布局(在此iOS将根据显示大小更新视图框架);
  • 如果您的应用程序不免费,您不能发布带有更高价格的“高清版本”。

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


在Xamarin 4中,我无法为iPad和iPhone创建2个单独的xib文件。我该如何创建?@Maxim Korobov - Waqas Idrees

3
我认为你在询问 iPhone 和 iPad 相关问题。因为通用应用包括 iPhone 和 iPad(不包括 iPhone 和 iPod)。
考虑到这一点:
你应该选择通用应用,原因如下:
1) 应用的源文件只需一个,即可在 iPhone 和 iPad 上运行。
2) 如果用户同时拥有 iPhone 和 iPad,则他们可以获得应用的单个副本并在两个设备上安装。
3) 你的应用支持两种设备,因此用户会非常吸引并快速下载你的应用。
4) 如果你的应用会更多地被下载(因为是通用应用),那么有机会使你的应用出现在苹果的“新闻和值得关注”以及“特色”板块中。
使用通用应用而非独立应用于 iPhone 和 iPad 的主要原因可能是这样。
希望你有所了解。
祝好!

感谢您的回复,它非常有用。 - Husein Behboudi Rad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接