如果单点触控是可用的,那么为什么我们要使用mac环境(sdk,xcode+Interface生成器)?
与xcode相比,单点触控的缺点是什么?
发布于 2011-01-19 01:51:34
我总是更喜欢使用与我正在开发的平台最符合哲学的语言。
也就是说,整个平台所围绕的框架都是用Objective-C编写的。因此,如果你自己在Objective-C中工作了一段时间,你就会理解为什么事情是这样构建的,并且还可以预测可能存在的调用或行为。
就像我不会在Silverlight之外的任何平台上为Windows phone7开发一样,我也不会在Objective-C之外的任何地方对iPhone进行编程,以便最大限度地利用这个平台。新语言?这是一个好处,因为人们应该时不时地学习新的语言。使用一门你已经知道的语言并不能节省你太多的时间,因为你的大部分时间都将花在学习框架上( MonoTouch允许你调用框架)。
发布于 2011-01-19 05:44:59
我觉得这也需要MT阵营的回答。
如果你能吃肉,为什么要吃鱼呢?如果英语是听得懂的,为什么还要说德语?如果有福克斯为什么还要看CNN?如果有民主党,为什么还要投票给共和党呢?为什么?诸若此类。
这是你的选择!如果您已经使用C#很长一段时间了,并且想要在iOS上获得快速效果,请转到MonoTouch。特别是如果您有一系列可以重用的API或方法,则MT是最佳选择。如果你想学习一门新的语言(ObjC),那就去做吧。即使你最终使用了机器翻译,了解ObjC在某种程度上也是至关重要的,因为它可以帮助你理解事物为什么会这样工作。
发布于 2011-01-19 10:41:50
你好,这是我个人的观点,
我在.Net世界也有一段时间了,当iPhone发布了创建原生应用程序的能力时,它吸引了我所有的注意力,我真的试图学习objc,我拿了两本书,开始尝试,尝试了一个月,然后我离开了iPHone编程,因为你不得不做很多事情,而不是在.NET上,例如GC。
当米格尔·德·伊卡萨发布MonoTouch时,我试了试,我意识到我之前完成的大部分代码都是完全功能性的(我一直试图将ui代码与业务代码分开),这才是.NET在iPhone上的真正意义所在,将你已经完成的大部分业务逻辑带到设备上。
在objc上,你也找不到像LINQ或var关键字这样的东西,在MonoTouch上使用web服务只需点击几下就可以了。
如果你想瞄准安卓平台,也有MonoDroid (monodroid.net)在今年晚些时候推出稳定版,你可以现在就在测试版上试一试。此外,如果你想瞄准Mac,还有MonoMac。所以你可以在所有这3个平台之间共享类库(也包括支持单声道/.Net的平台),更不用说它也可以在windows上工作,反之亦然(如果可能)(也不要忘记WP7)。
你唯一需要担心的就是UI,但是你的大部分业务逻辑都应该可以工作。以下是MonoTouch http://monotouch.net/Documentation/Assemblies中支持的.NET程序集的完整列表,并且MonoTouch还公开了到所有CocoaTouch API的C#/CIL绑定。
此外,MonoTouch团队的支持也很棒,你只需在IRC上提问,问题就会立即得到回答,邮件列表也是如此:)
我真的很喜欢MonoTouch,我知道没有一种语言可以完美地完成所有的任务,Objective-C也不例外。
https://stackoverflow.com/questions/4727034
复制相似问题