MonoTouch的似乎是为iPhone开发一个很好的平台,但我很担心它部署到苹果商店。是否有当前可在iTunes与它内置的应用程序的例子?

我们已经开始为iPhone一个新的项目,并保持在C#中的整个堆栈将是巨大的,但我们不希望引发的,因为从MonoTouch的的苹果店被拒绝的风险。

我读过有关的几场比赛,目前使用的3D图形单(不MonoTouch的),但无法找到任何的MonoTouch

有帮助吗?

解决方案

我的手机上点击此出,因此将是一个小简洁 - 该道歉。

反正:

- 正如在前面的回答说,已经有发布到App Store的MonoTouch应用。无论是两个或一个bajillion不那么重要了。 1和0之间的差别是无穷的 - 答案是明确:是的,苹果将批准MonoTouch的应用

- MonoTouch中扮演着苹果的规则。它吐出来的原生位。有去无代码的解释,也没有任何JITting。您的MonoTouch的应用程序是像任何其他束,它包含像任何其他本机二进制。

- MonoTouch的应用程序的的大于他们是,如果他们与苹果的堆栈写的。这是因为你的MonoTouch应用程序依赖于单声道/ .NET框架的一个子集。在这方面,不过,一旦你到了什么的船舶的,有没有什么关于MonoTouch的应用尤其是不同的。我曾在这里我们建立对我们的定制的框架我们的应用程序(与苹果公司的堆栈开发)的公司。这增加了我们的应用程序的大小,但它也削减一路下滑对生产时间(这就是永远的权衡,对吧?)。此外,该应用程序包的只是编译后的大小是有欺骗性的。由于束拉链为App Store,规模显着降低 - 你可以随便写一个MonoTouch的应用程序,下降的以及的可接受的大小限制提供OTA(我提这件事的应用程序中,因为这是一个问题MT n0obs(正确)往往会问)。因此,苹果没有任何真正的原因基于尺寸拒绝。

- 无论是MonoTouch的或定制的内部框架,就像我曾经工作于/着,MonoTouch的东西之一,当您的应用程序发货,为的只是可能已经用Objective另一个框架-C

- 如果你担心使用MonoTouch的整个堆栈,以及如何可能会影响审批的机会,你可以告诉MonoDevelop的(或在命令行中的mTouch实用程序)来输出的Xcode项目配置您的应用程序分发。你会看到你的代码已经转变 - 你会关注本地组件(不是有些伊尔的味道)。您可以构建和运行的MonoTouch产生从右在Xcode的应用程序,而此时的MonoTouch基本上是出来的照片(除非你正在构建对(如MapKit,例如)的框架)。

由于某些原因,这一切困扰iPhone开发者是谁,不管出于什么原因,不能忍受的,他们不知道使用不同的工具来构建应用程序的人的想法非常小,但声乐,子集。但他们hateage不改变简单的实际上的苹果已经接受了MonoTouch的应用程序(和统一应用之前很久)。

你会看到MT的应用程序被拒绝的最大原因是MT开发者,以我的经验(我一直在谈论到了不少 - 让一些讲座,张贴到论坛,邮件列表,这里经过。 ..),是他们,他们还没有学会如何制定的 iPhone 的应用程序。这东西iPhone开发者必须做的regarldess的如何的他们写他们的应用程序。 MonoTouch的不是障碍 - 它知道,例如,苹果希望你的应用程序以某种方式,并以一定的方式工作 - 它的外观和感觉和行为像其他(好)的iPhone应用程序,并且不应该可以尝试写一个手机桌面应用程序的实例中(这是过渡到移动开发当你的平均开发使他的第一个错误)。

最终,你选择的工具是不会,只要它创建了苹果的规则(如MonoTouch的)打位关系。真正的障碍是学习应用设计的iPhone之路。

.NET应用程序开发者,无论是在Windows,Windows Mobile或单声道的地方(不MonoTouch的)运行时,根据自己的口味习惯开发应用程序。这并不在iPhone世界飞。

您可以放心地去无线TH MonoTouch的。如已经示出,苹果批准MT的应用程式。

您真正需要做的(再次,无论你选择哪一种开发堆栈的)事情是的阅读苹果的iPhone应用程序设计文档和他们的指导方针的。有开发者从他们归于他们的应用程序拒绝了苹果尚且(或其他 - 无知的借口,基本)的一个庞大的人群,当真相是,他们的应用程序都是垃圾,很明显的开发者并没有遵守游戏规则(甚至烦读取规则)。

在最后,在很多情况下,你会使用MonoTouch的时候写的少得多的代码,并为成本是一个更大的应用程序包(正如我所说的,会出来它已经拉上了之后非常合理的大小分布)。

这不是太大的问题。随着3G,用户不出汗下载2-3MB大小的应用程序。如果它足够小,发送OTA,一切都很好。而在你的应用程序超过限制的情况下,很可能嵌入的资源(媒体 - 图像,视频,等等 - 这就是束通常如何膨胀到WiFi的只有大小),并且这件事情的Objective-C开发者不得不面对,也,所以这不是一个问题MonoTouch的

所以,忽略了仇敌(谁甚至还没有尝试过的MonoTouch或懒得去了解它是如何工作的),并且放心,只要您的应用程序符合苹果的指导方针,还有的没有的原因他们拒绝它。这并不意味着,只要你正确地设计它(大量的应用程序被拒绝,没有明显的原因),您的应用程序有保证的认可,但你可以考虑自己,平等或多或少,要使用苹果的工具开发者。

希望这有助于:)

其他提示

在MonoTouch的社区维护的MonoTouch应用当今可用在苹果商店和一个列表使用已被写入 MonoTouch的

统一游戏研究与开发平台使用C#支持相同的单触的代码基础(并到贡献项目)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top