对于具有.Net经验并希望为iPhone / iPod / iPad开发的人来说,值得学习Objective-C吗?MonoTouch是一个不错的选择吗?在Objective-C中使用MonoTouch与编码时要进行哪些取舍?
对于具有.Net经验并希望为iPhone / iPod / iPad开发的人来说,值得学习Objective-C吗?MonoTouch是一个不错的选择吗?在Objective-C中使用MonoTouch与编码时要进行哪些取舍?
Answers:
MonoTouch是绝佳的选择。我已经使用了差不多一年了,我无法想象回到objective-c。亮点:LINQ,LINQ to XML,LINQ,C#,LINQ,垃圾收集器,LINQ,MonoTouch.Dialog以及许多其他东西。
严重的是,..如今,大多数应用程序总是从网络上下载数据,您需要将其转换为对象,将其保存在列表中,对其进行排序和过滤,然后将其推送到数据库中。这些东西与C#和LINQ是如此简单,以至于我无法想象人们会用其他语言来做到这一点。
400美元的成本并不低,但您可能可以在1个月左右的时间内没有广告的情况下赚回来。MT可以为您节省的时间可以轻松抵消。还要记住,在应用程序准备好在设备中进行测试之前,您不必付费,因此可以免费学习。
话虽如此,是的,仍然值得学习Objective-C。这将使您成为该平台的更好的开发人员,您将了解为什么有些东西是它们的样子,依此类推。您还可以阅读网络上的Obj-C示例并将其转换为C#。
最后,这是我的建议:如果您打算进行iOS开发,请转到MonoTouch。花几个星期使用它,然后决定跳到Obj-C。进行iOS开发最困难的部分不是Obj-C语言,而是您必须学习的所有新框架。能够用C#学习它们是一笔巨大的交易,从一开始您就会提高生产力。在您知道这些东西进入Obj-C之后:一切都已经熟悉了,因此很容易理解一切。
我是一位经验丰富的C,C ++,Delphi和.NET开发人员,最近我需要使用.NET后端处理iOS应用程序开发项目。最初,我对MonoTouch感到非常兴奋,然后爬上它,只是发现学习曲线并不是真正的语言,而是设计模式。
我还指出,社区对MonoTouch的支持远远少于对Xcode和Objective-C的支持。
我的建议,花点时间学习Objective-C。阅读Apple开发人员指南,并了解如何正确执行。
如果您只是想快点出门,我相信单触是必经之路。
缺点:请记住,MonoTouch的单个开发人员价格为399美元。这意味着,如果您的应用程序定价为0.99美元,则您基本上需要销售400多个应用程序才能赚钱。这没有考虑到您每次购买应用程序都不会获得全部0.99美元。要考虑的另一件事是,如果您希望其他开发人员加入您的项目,则绝大多数iPhone开发人员仍会使用Objective-C,因此可能很难找到合作伙伴。
优点:开发时间会快很多。早日上市通常是一个很大的优势。
中立:您仍然必须学习iPhone库,应用程序生命周期以及iPhone的所有其他细微差别。因此,即使您不必学习Objective-C,您仍然必须学习框架。因此,无论哪种方式,您的应用程序都可以同样出色,因为最终还是iOS框架。
我开始使用MonoTouch开发应用程序,并发现它是一种很好的体验。MonoTouch倾向于提高工作效率,而不是学习新技术,因此很痒。总体感觉是,Novell在向.NET开发人员提供iOS功能方面做得很出色,而且现在苹果公司最近放宽了许可(现在允许由第三方工具开发的iPhone / iPad应用程序),MonoTouch只会取得进展。如果您观看#monotouch twitter标记,甚至会看到一些开发人员/开发人员商店将其Obj-C应用程序移植到.Net,因为从长远来看,维护/发展将更加容易/快捷。哦,即使您在.NET中工作,所有Apple准则仍然适用-实际上,我发现它们非常有用。
借助MonoDroid,您还可以在iPhone和Android应用程序之间重用您自己的应用程序的核心库-这有多酷?
这是对Wallace Mclure的一次非常乐观的采访,它捕捉了我在谈论的一些内容:
http://adtmag.com/articles/2010/09/29/monotouch-qa-with-wallace-mcclure.aspx
我会说去!