我是一名.NET开发人员,试图实现客观的iPhone编程。我创建了我的第一个应用程序 - 只是一个包含多个xib的简单组合。
我刚刚遇到MonoTouch,它允许您使用C#或.NET开发iPhone应用程序。有人试过这个吗?我有兴趣了解人们的意见。
答案 0 :(得分:6)
我已经使用它5个月了,我有一个在App Store(http://escoz.com/quicklytics)中使用它开发的应用程序,以及在客户端部署的一些内部项目。
以下是我的观点:
如果您是.NET开发人员,并希望为iPhone开发,您需要学习两件新东西:Obj-C和iPhone SDK。这两件事情与.NET完全不同,而且如果您有截止日期,可能很难开始。一般来说,你最终会完成任务,但主要是通过从网络上复制粘贴大量的随机代码数月和数月。是的,你可能真的花时间学习它而不是那样做,但这需要很多时间。
使用MonoTouch可以完全跳过第一个问题(obj-c)并对第二个问题(sdk)有很大的帮助。在网上阅读和观看视频几天之后,您可以使用您熟悉的东西,提高工作效率。
是的,它至少花费了400.00美元,如果你想在周末开发一些有趣的东西,这可能有点贵,但如果你正在考虑编写工作代码,这是一个不brainer ..它节省的时间比400美元要多得多。
即使最终你想要拿起Obj-C,我强烈建议你从MonoTouch开始并熟悉API。该演示免费提供,除了部署到iPhone之外,您还可以执行所有操作。只有当你知道API是如何工作的时候才会转移到Obj-C(如果你还想在最后做到这一点)。
最后一点:如果您正在考虑将应用程序移植到其他移动平台,MonoTouch似乎是现在可以使用的平台:您的大多数代码都可以移植到Windows Phone SDK,Apple将发布MonoDroid (未来5-6个月的MonoTouch for Android)这对我来说非常重要,也许对你来说也很重要。
答案 1 :(得分:4)
尝试过,喜欢它。
能够重新使用.NET知识是一个明确的优势(尽管仍然鼓励学习Obj-C 绝对。
唯一的缺点是可执行文件大于它们各自的Obj-C对应项。那...以及与许可证相关的成本(如果您要分发您的应用程序)。
答案 2 :(得分:1)
我试了一下。
如果你认为你要为iPhone编写许多程序,我认为学习Objective-C会更好。但是,如果你有一些大的源代码或用C#编写的现有程序,那么MonoTouch可能是最适合你的解决方案!
答案 3 :(得分:1)
Rory Blyth在一个非常相似的问题中解决了这一点:
Monotouch or Titanium for rapid application development on IPhone?
答案 4 :(得分:1)
我们的整个开发商店从XCode和Objective-C迁移到MonoTouch。该团队的大多数人还拥有.NET C#技能。
我们在以XMl /数据库为中心的应用+网络服务中的效率提高了约2/3。 Monotouch有很多内置工具可用于这些事情。
答案 5 :(得分:0)
这是相当昂贵的,你仍然需要一台Mac ..所以,如果你的想法是留在Windows并使用Visual Studio编写iPhone应用程序,你运气不好抱歉...最低价399美元,在对于Apple的开发者许可证,99美元的顶部,我认为除非其他人支付(例如,公司等),否则它是值得的。你最好坚持使用Objective-C和Xcode,因为你已经玩过它了。