Monotouch或Titanium可在iPhone上快速开发应用程序?

时间:2009-09-28 17:48:07

标签: iphone xamarin.ios titanium appcelerator

作为一名.Net开发人员,我一直梦想有可能使用我现有的Iphone技能(c#)进行开发。

两个程序都需要安装Mac和Iphone Sdk。

Appcelerator Titanium是我尝试的第一个应用程序,它基于将一些Iphone原生api暴露给javascript,以便可以使用该语言调用它们。

Monotouch的起价为399美元,可以在iPhone上免费使用而不是在Iphone模拟器上部署。

Monotouch(Monodevelop)有一个目前在Titanium中缺少的Ide(但你可以使用任何编辑器,如Textmate,Aptana ......)

我认为这两个程序最终都会生成一个本机预编译的应用程序(如果我不确定Iphone上最终应用程序的大小,我认为.Net框架调用在Monotouch的编译时是预先进行的)。 / p>

我也不确定所有Iphone api和功能的完整报道。

Titanium还具有支持Android应用程序开发的优势,但作为c#开发人员,我仍然发现Monotouch体验更像是Visual Studio。

您会选择哪一个?您在Monotouch和Titanium上的体验是什么?

7 个答案:

答案 0 :(得分:96)

答案 1 :(得分:4)

这些是构建iPhone应用程序的有趣且有趣的方式。但是,对于真正快速的原生iPhone开发,最好的选择是免费的iPhone SDK和Xcode。

说实话,最难学的是框架本身的功能,而不是语言语法。但这是一个你必须解决的问题,因为这些IDE /语言仍然需要你掌握Cocoa(和Cocoa Touch)的一些惯例。

我不是说这是一个Cocoa / Objective-C势利小人,但是如果你知道C(你做的是C#dev),确实没有任何进入障碍。

此外,您还可以访问大量的教程和示例代码,这些教程和示例代码将无法用于这些初出茅庐的翻译器/ IDE /语言。

学习另一种编程语言很少是坏事,作为一名经验丰富的程序员,你的时间投入不会像你想象的那么大。

答案 2 :(得分:3)

我创建了一个开源项目http://propertycross.com,通过展示使用Sencha,Titanium,Xamarin等实现的相同应用程序,帮助开发人员选择跨平台移动框架。该项目允许您在最终用户体验,代码,IDE,开发人员体验等方面轻松比较各种框架......

答案 3 :(得分:2)

我有点想提供快速掌握iPhone开发工具的方法,技术人员已经知道了。 我个人,作为Java开发人员,使用iSPectrum(http://www.flexycore.com)。它还带有一个IDE,调试器和东西,这使得开发非常方便,因为它有利于Eclipse Java插件的所有功能。 基于Java,这也允许轻松地重用来自其他Java应用程序的现有代码,这可以非常方便,因为除了iPhone之外几乎所有平台(桌面和移动设备)都存在Java。 此外,它对于开源项目是免费的。

我宁愿考虑这些解决方案,因为我不喜欢回到emacs开发的想法:)。

答案 4 :(得分:2)

我知道这是一个老话题,但为了保持最新状态,看起来MonoTouch和其他跨平台框架是going to be banned in SDK 4.0。编写iPhone应用程序的唯一“安全”赌注是使用XCode和Objective-C,至少暂时如此。

答案 5 :(得分:1)

如果你是C#程序员,为什么你不应该花一些时间来学习目标C.老实说,你不会花太多时间。但是,使用新语言在新平台上工作感觉很好。一直在学习新事物让我着迷。

答案 6 :(得分:0)

有很多方法可以使用该设备。 Apple在SDK许可证中声明,唯一获得批准的设备是通过C,C ++,ObjectiveC和Javascript。

现在看来,构建在MonoTouch和Appcelerator Titanium上的应用程序正被接受到App Store中。由于许可证的更改,对此主题存在很多恐惧,不确定和怀疑。 Apple害怕所有人都没有做ObjectiveC。

我建议您作为开发人员为您做最有意义的事情。如果您了解C#和.NET,则应该使用MonoTouch。如果您了解ObjectiveC或Mac平台,那么ObjectiveC可能就是您的选择。如果你知道X和它在iPhone上,那么,X是我建议先看的地方。