Iphone 如果monotouch可用,为什么要使用xcode?

Iphone 如果monotouch可用,为什么要使用xcode?,iphone,objective-c,mono,xamarin.ios,monodevelop,Iphone,Objective C,Mono,Xamarin.ios,Monodevelop,如果mono touch可用,我们为什么要使用mac环境(sdk、xcode+界面生成器) 与xcode相比,monotouch的缺点是什么?每个示例、教程和文档都将用Objective-C编写,mono只是在幕后调用Objective-C代码。如果你真的觉得C#值得在思想上翻译所有东西,并在代码中添加一个额外的层,那就去做吧。我总是喜欢使用最符合我开发的平台的语言 也就是说,整个平台围绕的框架都是用Objective-C编写的。因此,如果您自己在Objective-C中工作了一段时间,您就会理

如果mono touch可用,我们为什么要使用mac环境(sdk、xcode+界面生成器)


与xcode相比,monotouch的缺点是什么?

每个示例、教程和文档都将用Objective-C编写,mono只是在幕后调用Objective-C代码。如果你真的觉得C#值得在思想上翻译所有东西,并在代码中添加一个额外的层,那就去做吧。

我总是喜欢使用最符合我开发的平台的语言

也就是说,整个平台围绕的框架都是用Objective-C编写的。因此,如果您自己在Objective-C中工作了一段时间,您就会理解为什么事情是这样构建的,并且还可以预测可能存在的调用或行为


正如我不会在Silverlight之外的任何地方为WindowsPhone7开发一样,我也不会在Objective-C之外的任何地方为iPhone编程,以充分利用平台。新语言?这是一个好处,因为人们应该时不时地学习新的语言。而且这并不是说它能为你节省那么多时间来使用你已经知道的语言,因为你的大部分时间都花在学习框架上(MonoTouch允许你调用框架)。

我觉得这也需要MT阵营的回答

如果你能吃肉,为什么要吃鱼?如果能听懂英语,为什么要说德语?如果有福克斯,为什么要看CNN?如果有民主党人,为什么要投票给共和党人?为什么?等等


这是你的选择!如果你已经在C#上工作了很长一段时间,并且想在iOS上快速取得成果,那么就使用MonoTouch。特别是如果您有一组可以重用的API或方法,那么MT就是一条出路。如果你想学习一门新语言(ObjC),那就去学吧。即使你最终使用了机器翻译,了解ObjC在某种程度上也是至关重要的,因为它可以帮助你理解为什么事情会如此运作。

您好,这是我个人的看法

我也在.Net world上呆了一段时间,当iPhone推出创建本地应用程序的功能时,它吸引了我的全部注意力,我真的尝试学习objc,我拿了两本书,开始尝试了一个月,然后我离开了iPHone编程,因为你必须做很多事情,而不是在.NET上,比如GC

当Miguel de Icaza推出MonoTouch时,我尝试了一下,我意识到我以前编写的大部分代码都是完全功能性的(我一直试图将ui代码与业务代码分开),这正是iPhone上.NET的目的所在,将大部分已经完成的业务逻辑带到设备上

同样在objc上,你也找不到像LINQ或var关键字这样的东西,在MonoTouch上消费web服务,只需点击几下就可以了

如果你想把目标锁定在Android平台上,那么今年晚些时候推出的稳定版MonoDroid(MonoDroid.net)也可以在测试版上试用。另外,如果你想瞄准MacOSX,还有MonoMac。因此,您可以在所有这3个平台(也是al mono/.net支持的平台)之间共享类库,而无需麻烦,更不用说它也可以在windows和viceversa上运行(如果可能)(也不要忘记WP7)

您唯一需要担心的是UI,但您的大部分业务逻辑都应该工作。下面是MonoTouch支持的.NET程序集的完整列表,并且MonoTouch将C#/CIL绑定公开给所有CoCoCoatTouch API

此外,MonoTouch团队的支持非常棒,您只需登录IRC,提出问题,就会立即得到答复,邮件列表也是:)

我真的很喜欢MonoTouch,我知道没有一种语言适合所有任务,Objective-C也不例外。

作为一名C#开发者,我发现Objective-C让我变得自信起来非常痛苦。我们花了大约两个月的时间和两个优秀的资源才到达这个阶段

拿出你的Visa卡,你总共需要花54美元

1。免费斯坦福“为iOS开发应用”讲座。
纯粹的才华,让学习Objective-C非常清晰。

2。iOS学徒系列。 这是你需要拿出54美元的地方。它一步一步地教你如何用Objective-C编程,而你构建的应用程序实际上相当令人印象深刻。第1部分(共4部分)是完全免费的,因此您可以在使用现金之前试一试。

我还没有找到任何与这两个资源的清晰性和友好性相匹配的iOS书籍

最后,不要买任何书,除非他们明确表示它们是针对iOS5和xcode4的。这个最新版本的XCode实在太不一样了,无法让它们发挥作用


免责声明:我不为本帖中提到的任何资源工作

如果您想使用c#进行开发,请使用monotouch;如果您想使用objective c,请使用xcode,因为您不了解c#。因为你喜欢Objective-C,因为你有一个Mac环境。因为你想。选择有什么问题?我有我的论文介绍,所以可能会出现这样的问题:monotouch可用,那么为什么选择Mac环境。此外,即使使用monotouch,您仍然需要Mac环境来签署软件包,您仍然需要xcode,因此MacMonoTouch不仅仅是对底层Objective-C平台的绑定。它扩展了.NET类型的系统和调度系统,以更好地混合C#和Objective-C。正如P/Invoke是在Windows和Linux上调用本机库的有用工具,或者是如何将IJW支持用于Windows上的COM互操作一样,MonoTouch扩展了运行时,以支持将C#对象绑定到Objective-C对象。当然可以,但您仍然需要使用底层平台API,即ObjC。请避免在帖子中添加标语和签名。有关StackExchange策略的更多信息,请参阅。