MonoTouch - 有没有人用过这个?

iam*_*esy 2 iphone xamarin.ios

我是一名.NET开发人员,试图实现客观的iPhone编程.我创建了我的第一个应用程序 - 只是一个包含多个xib的简单组合.

我刚刚遇到MonoTouch,它允许您使用C#或.NET开发iPhone应用程序.有人试过这个吗?我有兴趣了解人们的意见.

Edu*_*coz 6

我已经使用它5个月了,我有一个在App Store(http://escoz.com/quicklytics)中使用它开发的应用程序,以及在客户端部署的一些内部项目.

这是我的观点:

如果您是.NET开发人员,并且想要为iPhone开发,那么您需要学习两个新东西:Obj-C和iPhone SDK.这两件事情与.NET完全不同,而且如果您有截止日期,可能很难开始.一般来说,你最终会完成任务,但主要是通过从网络上复制粘贴大量的随机代码数月和数月.是的,你可能真的花时间学习它而不是那样做,但这需要花费很多时间.

使用MonoTouch可以完全跳过第一个问题(obj-c)并对第二个问题(sdk)有很大的帮助.在网上阅读和观看视频几天之后,您可以使用您熟悉的内容,提高工作效率.

是的,它确实花费至少400.00美元,如果你想在周末开发有趣的东西,这可能有点贵,但如果你正在考虑编写工作代码,这是一个没有道理的..它节省的时间比400美元要多得多.

  • 应用程序的大小:应用程序将更大(平均大6-7Mb):老实说,没有人关心它.
  • 速度:虽然从技术上讲,可以使运行速度比C#快一点的obj-c应用程序,但实际上根本不会发生:monotouch与obj-c一样快.错误:不必一直处理内存泄漏并且有更高的语言来开发是一个巨大的交易.

即使最终你想要拿起Obj-C,我强烈建议你从MonoTouch开始并熟悉API.该演示免费提供,并允许您执行除部署到iPhone之外的所有操作.只有当你知道API是如何工作的时候才会转移到Obj-C(如果你还想在最后完成它).

最后一点:如果您正在考虑将应用程序移植到其他移动平台,MonoTouch似乎是现在可以使用的平台:您的大多数代码都可以移植到Windows Phone SDK,Apple将发布MonoDroid(MonoTouch for MonoDroid) Android)在接下来的5-6个月..这对我来说真的很重要,也许对你来说也很重要.