首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c# iPhone开发与objective c++ iPhone开发

c# iPhone开发与objective c++ iPhone开发
EN

Stack Overflow用户
提问于 2011-02-04 18:17:50
回答 6查看 3.1K关注 0票数 4

哪种语言更适合iPhone应用程序开发?通常用于iPhone应用程序开发的目标c。但是monotouch支持使用c#进行iPhone开发。

在此之前,我没有使用c#和objective c进行任何应用程序开发。所以我对这两种语言都是完全陌生的。给我关于iPhone应用程序开发的建议...:)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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也不例外。

票数 5
EN

Stack Overflow用户

发布于 2011-02-04 18:23:50

如果你使用单点触控的c#,文档会比Objective-C少得多,原因很简单,因为大多数iPhone应用都是用Obj-C而不是c#开发的。如果你对这两种语言都不熟悉,我建议你使用Obj-C,因为苹果和人们的博客上有大量的在线教程、示例代码和文档。对于Obj-C iPhone开发,也有更多的书籍可供购买。

虽然你也必须决定你是否认为c#可能比Obj-C更容易学习,以及这是否足以在没有大量样本的情况下进行。

归根结底,这只是你喜欢的。

票数 4
EN

Stack Overflow用户

发布于 2011-02-04 18:22:39

这取决于你想要/需要什么。对此完全陌生,你可能会发现直接跳到目标C是更好的解决方案。

然而,这个问题是相当开放的没有真正的答案,尝试两个,看看你最舒服的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4896836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档