钛无bug?它是否与开发iOS应用程序一样兼容XCode和Objective-c?

问题描述:

几天前我很确定Titanium是开发iOS应用程序的好IDE,但在过去的几天里,我经历了几篇关于Titanium的文章,其中一些文章指出Titanium并没有完全用于iOS开发,也是越野车。钛无bug?它是否与开发iOS应用程序一样兼容XCode和Objective-c?

所以我来到这里我的StackOverflow的朋友知道这是真的吗?使用Titanium开发iOS应用程序时是否真的遇到任何问题或遇到任何错误?

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

谢谢。

+5

Objective-c是制作应用的原始方式。如果你想完全控制等使用Objective-C。钛可能会让你通过,但它通常更好地使用objective-c – 2011-06-04 08:50:56

+0

非常感谢您的建议。 :) – Varundroid 2011-06-04 09:23:10

我相信Titanium可能比原生的Cocoa Touch库更具错误性,并且根据定义,它不像本机Objective-C开发那样具有全部功能。

在你选择你的开发方式之前的主要问题是:你将来会不会考虑将你的iOS应用程序移植到Android?如果答案是'是啊!'并且您不了解Java,但您更熟悉CSS,Javascript和HTML/HTML5等网络技术,而不是C/C++/Objective-C,我认为自然选择应该是Titanium。另一方面,如果您快速学习新语言,并且拥有C/C++的丰富经验,Objective-C就是您的方式 - 稍后您可能会很快学习Java并跳入Android平台。

第二个标准是:Titanium是否能够提供您想要在您的应用中使用的UI/UX?钛成功的故事可以帮助你回答这个问题 - Titanium: Applications Showcase。也尝试许多本机应用程序检查他们提供什么。比较并做出决定。

重要提示:我从来没有尝试钛自己。我只是面对与你类似的困境。我想将我的移动应用开发技能扩展到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

+0

谢谢你的回复。我一定会接受你的回答。 – Varundroid 2011-06-04 10:28:52

钛基本上使用JavaScript在iOS和Android上开发应用程序。如果你很喜欢JavaScript和CSS,你可以试试Titanium。

我个人认为,尝试学习目标C,它的真正伟大的语言。如果你有C或C++的知识,那么理解Objective C的概念就变得容易了。

尝试目标C,您不会感到失望。

+0

非常感谢您的建议。 :) – Varundroid 2011-06-04 09:23:37

我使用的是钛(并已玩了数个月),可以明确强调说它是越野车如地狱。:-)如果您正在寻找一款单一平台解决方案,即仅支持Android或iOS,并计划仅支持该单一平台,那么避免使用TiStudio是不容小觑的。

Titanium试图做的是抽象和简化您所在平台的基础性质。它并没有做到这一点,但对于简单的应用程序,我取得了很多成功。这就是说,因为它的注意力被分成三部分(带有支持黑莓支持的平台),它将始终落后于本地开发系统,并且总是缺乏高级功能。这是权衡。所有这一切说,TiStudio比TiDeveloper要好(Appcelerator购买了Aptana,现在正在将Titanium开发与Aptana IDE集成),他们真的很努力使平台成为顶尖。

由于我对Java的厌恶(经过两个月的尝试重新学习使用本地IDE路径的Java)以及我希望进行跨平台开发的愿望,我作为一个平台登陆它。我也相信我可以绕过Titanium的缺陷/缺陷,因为我基本上是在Titanium SDK的基础上编写我自己的应用程序开发框架,所以我可以自动化吸收,修复错误行为等。这是很多工作。

但这基本上是现在移动开发的地方。你挑选你的毒药。坚持使用原生SDK并锁定到一个平台,并且必须处理恼人的语言(Java和Objective C在现代Python/Ruby /任何标准中都是古老的),或者尝试一些类似Titanium的类,它提供简单性和更灵活的语言,但是不太紧密地集成了一个更多的车。

祝你好运!