我是IPhone开发的新手,必须决定开发我的应用程序的合适工具.因为我知道C#/ .NET,但不是客观C,Mono Touch似乎对我很有吸引力.但值得多花400美元吗?
如果两者都试过,我会对你的意见感兴趣.
我刚刚在www.zouak.com上发布了这个消息,但对我而言,这是一个分而治之的案例.我有多年的.NET经验,并诚实地发现学习Objective-C令人沮丧.拥有一种新语言和一套新工具会大大降低我的工作效率,而且在多年之后不得不处理手动内存管理(2001年之前我开始使用.NET时,我从一开始就是一个Java人员,因此它是一个虽然是一个额外的"在那里,不想回去".
我发现MonoTouch工具包非常值得,虽然我理解了一些反对意见和关注点,但我是一个利用我所知道的人(C#)让我专注于我不知道的事情(Interface Builder) ,API等).在这一点上,我已经建立了对Apple工具的大量熟悉,我接近了一个点,如果我想我可以考虑将Objective-C作为一种新语言,因为我更多舒适,但对我来说,在学习平台和获得高质量的应用程序之外,在我的职业生涯中,学习一门新语言对我来说并不是一件有成就的事.对于其他人,我知道他们喜欢"按照Apple的意图"提供,我完全尊重这一点.此外,如果Apple有一个Java工具包,我会全力以赴.但是C#和Objective-C之间的概念距离远远超过我愿意在这一点上投资.
那是我的2美分,
德里斯.
关于这个问题,本周关于这个问题的观点非常棒.
影响我的一个巨大因素是他们目前正在研究Monodroid,我猜WinMo 7可能会通过一些月光魔法得到支持.
想象一下用一种语言定位前三大移动平台?甜....
我已经使用MonoTouch 5个月了,非常喜欢它.
看看我在这里回答类似问题的答案:MonoTouch - 有没有人用过这个?
我是一名iPhone开发者,我尝试过单声道触摸,但对我来说,我会说不,这不值得额外的400.
首先,存在几个免费框架,允许您使用不同的(通常是高级)语言一次定位多个平台,例如PhoneGap,甚至还有一个Flex框架,不计算实际使用C#的Unity3D甚至允许您部署iPhone和任天堂Wii.
使用此第三方框架的一些缺点是:
1-额外的软件层,显然增加了失败的可能性.去年它发生在Unity3D上.不知怎的,用它开发的应用程序开始被苹果公司拒绝(官方Unity 宣布这里),Unity家伙反应迅速,我认为他们在3天内解决了Apple的问题.但是,如果3天对你来说太多了,甚至更糟糕的是,如果你用来开发的外部框架没有那种质量的支持而且3天最终会持续几周呢?...如果你的应用程序怎么办?操作系统更新破了吗?
2-你完全放松了Xcode的调试机会(松散符号),你有点减少了printf调试.当然你可以在Mono IDE中进行调试,但是,Xcode是一个功能强大的野兽,所有SDK Betas都交付给开发人员,用于特定的Xcode版本.
3-与原生Objective-C应用程序相比,二进制大小往往更大.(平均大6到7Mb),请记住,如果您的应用程序超过20 Mb,则无法使用3G或Edge从iPhone下载(这是最常用的安装应用程序的方式).所以如果这对你很重要,那就是另一个问题.
结论:
如果你想使用MonoTouch,因为你不了解Objective-C,那就去吧,但我还是建议你花点时间学习Objective-C语言和官方的Apple API.这是一个很好的观点.