用于iPhone / iPod / iPad开发的MonoTouch与Objective-C [关闭]


25

对于具有.Net经验并希望为iPhone / iPod / iPad开发的人来说,值得学习Objective-C吗?MonoTouch是一个不错的选择吗?在Objective-C中使用MonoTouch与编码时要进行哪些取舍?


1
似乎苹果公司正在
简化

2
坚持到WP7发行并在那里开发。;)
Adam Lear

@Jeff O,这就是为什么我对人们使用MonoTouch开发的经历感兴趣的原因。我已经用Objective-C编码,但是更喜欢C#。
ysolik 2010年

如果您可以投票并认为这是一个有用的问题,或者在下面有有用的答案,请投票。StackExchange网站需要投票才能建立一个良好的社区。您每天可以投票30张,不要浪费它们。特别是享有较高声誉和低票数的用户,请阅读以下内容:meta.programmers.stackexchange.com/questions/393/…–
Maniero

我也有兴趣签出MonoTouch。不幸的是,我只是没有时间精通Objective-C,并且这里有一家充满.NET专家的商店。我希望能够利用他们的知识!
Nodey The Node Guy 2011年

Answers:


17

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之后:一切都已经熟悉了,因此很容易理解一切。


13

我是一位经验丰富的C,C ++,Delphi和.NET开发人员,最近我需要使用.NET后端处理iOS应用程序开发项目。最初,我对MonoTouch感到非常兴奋,然后爬上它,只是发现学习曲线并不是真正的语言,而是设计模式。

我还指出,社区对MonoTouch的支持远远少于对Xcode和Objective-C的支持。

我的建议,花点时间学习Objective-C。阅读Apple开发人员指南,并了解如何正确执行。


我希望提醒您,即使您是经验丰富的.NET开发人员,MonoTouch至少需要一些学习。我还在看一个连接到SQL Server / .net后端的iOS应用。你能指出我对你有用的任何东西吗?
詹森·S

3

如果您只是想快点出门,我相信单触是必经之路。

缺点请记住,MonoTouch的单个开发人员价格为399美元。这意味着,如果您的应用程序定价为0.99美元,则您基本上需要销售400多个应用程序才能赚钱。这没有考虑到您每次购买应用程序都不会获得全部0.99美元。要考虑的另一件事是,如果您希望其他开发人员加入您的项目,则绝大多数iPhone开发人员仍会使用Objective-C,因此可能很难找到合作伙伴。

优点:开发时间会快很多。早日上市通常是一个很大的优势。

中立:您仍然必须学习iPhone库,应用程序生命周期以及iPhone的所有其他细微差别。因此,即使您不必学习Objective-C,您仍然必须学习框架。因此,无论哪种方式,您的应用程序都可以同样出色,因为最终还是iOS框架。


除非您的方法是创建在ipad上运行的Windows应用程序,否则您将学到新的知识。
JeffO 2010年

1

我开始使用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

我会说去!


0

一篇关于.NET开发人员将其技能转移到iOS方面的经验的文章

这篇博客文章描述了我在.NET开发领域花费了很多年之后学习如何编写iOS软件的经验。它为有兴趣学习iOS开发的其他人提供警告,建议和技巧。文章最后对WPF和iOS中的编程进行了定性比较。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.