今天在Mono举行的本地.Net活动中参加会议后,MonoTouch的使用被"触及"作为iPhone开发的替代品.尽管有一些Mono堆栈的怪癖,但它在C#和.Net中非常舒服,它似乎是一个吸引人的选择.然而,由于MonoTouch的售价为400美元,如果这是iPhone开发的方式,我有点不知所措.
任何人都有使用MonoTouch和Objective-C开发的经验,如果是这样,使用MonoTouch进行开发比学习Objective-C更简单快捷,反过来又值400美元?
我知道我不是第一个,可能很多人经常在这里提出类似的问题,这个问题可能是另一个结束投票的候选人.我不是想开始另一轮无尽的圣战,我不是在问哪种语言更好.这不是"一对一"系列的问题.但我需要你的意见.
我公司最近指派我进行iOS移动开发.虽然我的第一个也是最喜欢的语言是c#,但我不介意学习新的语言.显然我没有Objective-C的问题.当然,有些结构现在看起来不太可读,但一周后我觉得语言本身与c#相比并不是很可怕.
在一开始我决定首先了解人们的意见,在那里我读到:
如何在MonoTouch和Objective-C之间做出决定?
还有这里:
适用于iphone应用的MonoTouch和C#VS Objective C.
当然我的第一选择是使用Monotouch.我有一本书,我下载了一个教程.但后来我意识到,不管怎样,我都需要学习原生的iOS SDK基础知识,如果过了一段时间我需要深入研究,我需要研究那些用Objective-c编写的样本.
我知道MonoTouch现在要比半年前好多了,Miguel和他的工作人员改进它,而且每天都会变得更好.这种产品的报酬绝对公平合理.我不介意花400美元购买许可证.
我知道真正的问题不在于objective-c,而在于基础和CocoaTouch库,这需要一些时间来学习.
据我所知,有些东西很难通过本地库来玩,比如XML处理,REST调用以及其他一些东西,MonoTouch在这里可能非常方便
这与人们担心Apple拒绝使用MonoDevelop编写的应用程序的旧时代不同.今天在AppStore中有相当多的MD应用程序.当然Apple无法预测,但他们不太可能很快开始删除应用程序.即便如此,我相信Miguel和他的团队也会提出解决方案.
所以,我的好奇心是:有多少人在使用MonoTouch后有时会从MonoTouch切换回(或考虑转回)Objective-C和Xcode?为什么?可能是什么原因?是否有某些东西可以强迫某人重新设计在MD中创建的应用程序并使用Xcode和Objective-C重写它?
哪种语言更适合iPhone应用程序开发?通常客观c用于iPhone应用程序开发.但monotouch支持使用c#进行iPhone开发.
在此之前,我没有将c#和objective c用于任何应用程序开发.所以我对这两种语言都是全新的.给我建议iPhone应用程序开发...... :)