bha*_*ath 4 c# iphone objective-c xamarin.ios
哪种语言更适合iPhone应用程序开发?通常客观c用于iPhone应用程序开发.但monotouch支持使用c#进行iPhone开发.
在此之前,我没有将c#和objective c用于任何应用程序开发.所以我对这两种语言都是全新的.给我建议iPhone应用程序开发...... :)
这是我个人的意见:
我已经在.NET世界呆了一段时间了.当iPhone推出创建原生应用程序的能力时,它引起了我的注意.我真的想学习Objective-C.我读了两本书,开始尝试尝试和尝试一个月,然后我离开了iPhone编程,因为你必须在.NET上制作大量需要一行代码的东西.
当Miguel de Icaza推出MonoTouch时,我试了一下,我意识到我之前完成的大部分代码都是完全正常的.我一直试图将UI代码与业务代码分开,而这正是iPhone上的.NET的重点 - 将大部分已经完成的业务逻辑带到设备上.
同样在Objective-C上,你找不到像LINQ或var关键字这样的东西.只需点击几下即可在MonoTouch上使用Web服务.
如果您想要定位Android平台,还有MonoDroid(monodroid.net).此外,如果您想要定位Mac OSX,还有MonoMac.因此,您可以在这三个平台之间共享类库,而不会有太多麻烦.更不用说,它也适用于Windows,反之亦然(如果可能).
您唯一需要担心的是UI,但您的大多数业务逻辑都应该有效.
以下是MonoTouch支持的.NET程序集的完整列表:http://monotouch.net/Documentation/Assemblies.此外,MonoTouch还向所有CocoaTouch API公开了C#/ CIL绑定.
此外,MonoTouch团队的支持非常棒.您可以上IRC,提出问题,然后立即回复.他们也有邮件列表.:)
我真的很喜欢MonoTouch.我知道没有语言适合所有任务,Objective-C也不例外.