哪种语言更适合iPhone应用程序开发?通常用于iPhone应用程序开发的目标c。但是monotouch支持使用c#进行iPhone开发。
在此之前,我没有使用c#和objective c进行任何应用程序开发。所以我对这两种语言都是完全陌生的。给我关于iPhone应用程序开发的建议...:)
发布于 2011-02-04 23:17:07
这是我个人的观点:
我在.NET世界已经有一段时间了。当iPhone推出创建原生应用程序的功能时,它引起了我的注意。我真的试着学习Objective-C。我读了两本书,然后开始尝试,尝试了大概一个月,然后我离开了iPhone编程,因为你必须编写大量在.NET上只需要一行代码的东西。
当Miguel de Icaza发布MonoTouch时,我尝试了一下,我意识到我之前完成的大部分代码都是功能齐全的。我一直试图将UI代码从业务代码中分离出来,这就是.NET在iPhone上的真正意义所在--把你已经完成的大部分业务逻辑带到设备上。
同样在Objective-C上,你也找不到像LINQ或var关键字这样的东西。在MonoTouch上使用web服务只需点击几下鼠标。
如果你想瞄准安卓平台,还有MonoDroid (monodroid.net)。此外,如果你想瞄准Mac,还有MonoMac。所以你可以在这3个平台之间共享类库,没有太多的麻烦。更不用说,它也可以在Windows上工作,反之亦然(如果可能)。
您唯一需要担心的是UI,但是您的大多数业务逻辑应该都可以工作。
以下是MonoTouch:http://monotouch.net/Documentation/Assemblies中支持的.NET程序集的完整列表。此外,MonoTouch向所有CocoaTouch API公开了一个C#/CIL绑定。
此外,MonoTouch团队的支持也令人敬畏。你只要上IRC,问一个问题,问题就会马上得到回答。他们也有一个邮件列表。:)
我真的很喜欢MonoTouch。我知道没有一种语言对所有任务都是完美的,Objective-C也不例外。
发布于 2011-02-04 18:23:50
如果你使用单点触控的c#,文档会比Objective-C少得多,原因很简单,因为大多数iPhone应用都是用Obj-C而不是c#开发的。如果你对这两种语言都不熟悉,我建议你使用Obj-C,因为苹果和人们的博客上有大量的在线教程、示例代码和文档。对于Obj-C iPhone开发,也有更多的书籍可供购买。
虽然你也必须决定你是否认为c#可能比Obj-C更容易学习,以及这是否足以在没有大量样本的情况下进行。
归根结底,这只是你喜欢的。
发布于 2011-02-04 18:22:39
这取决于你想要/需要什么。对此完全陌生,你可能会发现直接跳到目标C是更好的解决方案。
然而,这个问题是相当开放的没有真正的答案,尝试两个,看看你最舒服的。
https://stackoverflow.com/questions/4896836
复制相似问题