您好,我是一名C#程序员。我计划开始为iPhone开发应用程序,但我不确定是否应该使用MonoTouch下的C#,还是直接使用iPhone操作系统的本地语言Objective C。
使用C#或Objective C编写iPhone应用程序有什么区别吗?
使用C#编写iPhone应用程序是否存在限制,或者它可以像Objective C一样开发iPhone应用程序?
您好,我是一名C#程序员。我计划开始为iPhone开发应用程序,但我不确定是否应该使用MonoTouch下的C#,还是直接使用iPhone操作系统的本地语言Objective C。
使用C#或Objective C编写iPhone应用程序有什么区别吗?
使用C#编写iPhone应用程序是否存在限制,或者它可以像Objective C一样开发iPhone应用程序?
MonoTouch包装了iPhone SDK的大多数但并非全部功能。因此,是的,有些事情你还不能做(目前),但它们相对较少且不太常见。
许多.NET开发者发现使用MonoTouch可以更加高效(至少在最初阶段),因为他们可以利用自己现有的技能。另一方面,没有什么比使用本地语言更好的了,只需要花费一点时间。您将需要学习一些Objective-C,因为全球的大多数文档都在使用它(和/或C级别的CoreFoundation API)。Objective-C的动态性质起初可能会感到陌生,但是您一旦完全理解了它,可能会发现它非常自由。在我的职业生涯中使用过许多语言后,我认为Objective-C(以及Cocoa APIs)是其中最令人愉快的开发体验之一。
static void main
)都可以非常容易地转换成objective-C。所有名称都相同,但格式是Pascal case。