我想知道,为了使用MONO TOUCH在iOS上开发应用程序,如果有更好的学习方法:
我要求这样做,因为我的老板想要用C#.NET编队而不是Objective-C / Cocoa Touch发送给我,我不确定这是最好的决定
感谢您的帮助!
答案 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种选择:
每三个人都有不同的利弊。但是如果它应该感觉并且看起来很原生,那么你最终会坚持使用Mono *,因为它是唯一一个(实际上是上面提到的)实际使用本机库的人。
答案 2 :(得分:3)
我建议同时学习......这就是为什么:
所以如果你必须选择,那真的取决于你已经知道的东西。如果您了解一些C#,我会选择CocoaTouch课程。如果你知道一些iOS / CocoaTouch UI编程,那么我就去参加C#课程。如果你不知道并且必须选择一个...我会去参加C#课程,因为你的Android应用程序也需要它。
答案 3 :(得分:2)
MonoTouch是一个C#(交叉)编译器。
所以你需要学习C#而不是(全部).NET
答案 4 :(得分:1)
MonoTouch在C#中,并且还具有Android版本的附加好处,因此将应用程序移植到android应该相当简单。