Titanium是无bug的吗?它是否同样兼容开发iOS应用程序如XCode和Objective-c?

时间:2011-06-04 08:45:15

标签: iphone ios titanium

几天前,我非常确定Titanium是开发iOS应用程序的理想IDE,但在过去的几天里我已经阅读了很少关于Titanium的文章,其中一些文章指出Titanium并不是iOS开发的全功能。它也是马车。

所以我来到我的StackOverflow朋友,知道这是真的吗?有人在使用Titanium开发iOS应用程序时确实遇到任何问题或遇到任何错误。

请告知我应该使用它还是应该使用Objective-C?

感谢。

3 个答案:

答案 0 :(得分:5)

我认为Titanium可能比原生的Cocoa Touch库更加错误,并且根据定义,并没有完全成为本机Objective-C开发的功能。

选择开发方式之前的主要问题是:您将来是否会考虑将iOS应用程序移植到Android?如果答案是“是的!”你不了解Java,但是你更熟悉CSS,Javascript和HTML / HTML5等We​​b技术,而不是C / C ++ / Objective-C,我认为自然选择应该是Titanium。

另一方面,如果你快速学习新语言并且有很好的C / C ++经验,那么Objective-C就是这样的方式 - 稍后你可能会快速学习Java并跳进Android平台。

第二个标准是:Titanium能够提供您希望在应用中使用的UI / UX吗? Titanium成功案例可以帮助您回答这个问题 - Titanium: Applications Showcase。还可以尝试使用许多原生应用程比较并做出决定。

重要提示:我自己从未尝试过Titanium。我只是面对与你类似的困境。我想将我的移动应用程序开发技能扩展到Android世界,并将Titanium视为一种方法(我知道基本的JavaScript / CSS / HTML5,但不是Java)。

编辑:我刚刚查看了你的个人资料,看来你是来自Android世界。我想补充一点:如果学习Java对你来说很容易,并且你已经熟悉Android的Java开发的起起落落,那么学习Objective-C应该很容易。主要区别在于iOS中你必须自己管理内存,这可能会有点痛苦。

一些好东西:
1. Memory Management Programming Guide
2. Learning Objective-C: A Primer
3. The Objective-C Programming Language

答案 1 :(得分:2)

Titanium主要使用JavaScript在iOS和Android中开发应用程序。如果您习惯使用JavaScript和CSS,可以试试Titanium。

我的个人观点,尝试学习Objective C,它非常棒的语言。如果您了解C或C ++,那么理解Objective C的概念会变得更容易。

尝试目标C,你不会失望的。

答案 2 :(得分:2)

我正在使用Titanium(并且已经玩了几个月),并且可以肯定地强调它有点像地狱一样。 :-)如果您正在寻找单平台解决方案,即只有Android或iOS,并且只计划支持该单一平台,那么避免使用TiStudio是明智之举。

Titanium正在尝试做的是抽象和简化您所在平台的基本性质。它并没有这么做,但对于简单的应用程序,我已经取得了很大的成功。

也就是说,因为它的注意力分散在三个(黑莓支持传入)平台之间,它总是落后于原生开发系统,并且总是缺乏高级功能。这是权衡。

所有这一切,TiStudio比TiDeveloper更好(Appcelerator购买了Aptana,现在正在将Titanium开发与Aptana IDE集成),他们真的努力使平台成为一流的。

由于我对Java的粗暴仇恨(在尝试使用本机IDE路径重新学习Java两个月之后)以及我希望进行跨平台开发,我已经登陆它作为一个平台。我也有信心可以解决Titanium漏洞/缺陷,因为我基本上是在Titanium SDK之上编写我自己的应用程序开发框架,所以我可以自动化糟糕的事情,修复错误的行为等等。这是很多工作

但这基本上就是移动开发的现状。你挑了毒药。坚持使用原生SDK并锁定在一个平台上,并且必须处理烦人的语言(Java和Objective C都是现代Python / Ruby /无论标准都是古老的),或尝试像Titanium这样提供简单性和更灵活语言的东西,但没有紧密集成更多的马车。

祝你好运!