【问题标题】:Developing iPad / iPhone application in same project or in 2 separate (Monotouch)?在同一个项目中或在 2 个单独的项目中(Monotouch)开发 iPad / iPhone 应用程序?
【发布时间】:2013-01-30 09:03:32
【问题描述】:

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

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

另一种解决方案是对它们都使用一个通用项目。

问题是:哪种解决方案更好,而女巫一的结果质量更高?

【问题讨论】:

  • 你的意思是 iPad/iPhone,不是吗?

标签: iphone ios ipad xamarin.ios


【解决方案1】:

Universal app 的优缺点。

优点:

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

缺点:

  • 可能有太多的if -blocks,用于检查UIDevice.CurrentDevice.UserInterfaceIdiom
  • 更大的应用程序大小;
  • 某些功能(主要在游戏中)不适合 iPhone 的显示屏。
  • 如果你使用了基于XIB的界面,你必须为iPad制作单独的XIB在UIViewController的ViewWillAppear事件中更新XIB内容布局(其中iOS根据显示大小更新View frame);
  • 如果您的应用不是免费的,您将无法发布更高价格的“高清版”。

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

【讨论】:

  • 非常感谢。它真的很有用:)
  • 在 Xamarin 4 中,我无法为 ~iPad 和 ~iPhone 创建 2 个单独的 xib 文件我该如何创建? @Maxim Korobov
【解决方案2】:

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

所以考虑到这一点:

您应该使用通用应用程序,原因如下:

1) 将有一个适用于 iPhone 和 iPad 的应用程序源文件。

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

3) 您的应用支持这两种设备,因此用户会很容易被吸引并快速下载您的应用。

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

我们应该选择通用应用而不是 iPhone 和 iPad 的单独应用,这可能是主要原因。

希望,你有一个想法。

干杯!

【讨论】:

  • 感谢您的回复,这很有用。
猜你喜欢
  • 2012-11-13
  • 2023-04-02
  • 2018-05-17
  • 2011-06-24
  • 2011-05-09
  • 2012-01-26
  • 2018-03-31
  • 2012-04-01
  • 1970-01-01
相关资源
最近更新 更多