需要考虑使用MONO-TOUCH进行编码的建议

时间:2012-03-28 14:36:27

标签: c# .net objective-c ios xamarin.ios

我想知道,为了使用MONO TOUCH在iOS上开发应用程序,如果有更好的学习方法:

  • Objective-C / Cocoa Touch
  • C#.NET

我要求这样做,因为我的老板想要用C#.NET编队而不是Objective-C / Cocoa Touch发送给我,我不确定这是最好的决定

感谢您的帮助!

5 个答案:

答案 0 :(得分:5)

我认为您需要确定您的更高级别目标是什么样的决定。就个人而言,MonoTouch是我唯一的途径,因为我是一名.NET开发人员,在.NET商店工作,所以我的公司会为此买进,但不想冒险在Obj-C中这样做。< / p>

我知道Obj-C很少,但我可以说BCL(基类库)中提供的所有内容都使MonoTouch中的编码更容易。由于支持LINQ,通用列表,文件IO等等,所以.net似乎是专家(在我看来)。

最后,您将覆盖相同的方法并调用相同的方法来执行在iOS中执行操作所需的操作。但是,MonoTouch包含了一些功能,可以更轻松地完成任务。

考虑到我的观点非常主观,因为我是.NET开发人员。

答案 1 :(得分:3)

如果您已经确定要使用MonoTouch,则需要了解C#。你将需要一些关于objective-c / iOS开发的知识,因为你有时需要知道如何调用这些函数等。

更新:要在评论中回答您的问题,要做出决定并不容易。我非常喜欢MonoTouch,它是开发iOS-Apps的一种非常好的方式。也许你可以从previous question获得一些你想知道的信息。我不会使用objective-c开发iOS-Apps,因为你可以使用Objective-c在MonoTouch中的所有内容。

警告(主观意见如下):在我看来,C#是一种比Objective-C更好的语言,它更加现代化。为什么坚持这种古老的技术?

UPDATE2:刚刚看到有关Android的更新。对于多平台开发,只有2-3种选择:

  • MonoTouch / MonoDroid
  • Webdevelopment(HTML5等)
  • Adob​​e Flex

每三个人都有不同的利弊。但是如果它应该感觉并且看起来很原生,那么你最终会坚持使用Mono *,因为它是唯一一个(实际上是上面提到的)实际使用本机库的人。

答案 2 :(得分:3)

我建议同时学习......这就是为什么:

  • 要使用MonoTouch,您需要了解C#和一些基类库。这很明显。
  • 要开发适用于iOS,您需要了解Apple的思维方式UI。这与Windows方式完全不同。你不需要了解很多ObjectiveC语言本身就可以使用MonoTouch(但是能够读取它是一个明确的优点,因为你可以在ObjectiveC中找到比在C#中更多的样本。)

所以如果你必须选择,那真的取决于你已经知道的东西。如果您了解一些C#,我会选择CocoaTouch课程。如果你知道一些iOS / CocoaTouch UI编程,那么我就去参加C#课程。如果你不知道并且必须选择一个...我会去参加C#课程,因为你的Android应用程序也需要它。

答案 3 :(得分:2)

MonoTouch是一个C#(交叉)编译器。

所以你需要学习C#而不是(全部).NET

答案 4 :(得分:1)

MonoTouch在C#中,并且还具有Android版本的附加好处,因此将应用程序移植到android应该相当简单。