【问题标题】:Is Titanium bugfree? and is it equally compatible for developing iOS apps as XCode and Objective-c?钛没有虫子吗?它是否同样兼容开发 iOS 应用程序作为 XCode 和 Objective-c?
【发布时间】:2011-06-04 08:45:15
【问题描述】:

几天前,我非常确定 Titanium 是用于开发 iOS 应用程序的绝佳 IDE,但在最近几天我浏览了几篇关于 Titanium 的文章,其中一些文章指出 Titanium 并没有完全用于 iOS 开发和它也是越野车。

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

请建议我应该使用它还是应该使用 Objective-C?

谢谢。

【问题讨论】:

  • Objective-c 是制作应用程序的原始且正确的方法。如果您想要完全控制等,请使用objective-c。 Titanium 可能会帮助您解决问题,但通常最好使用 Objective-c
  • 非常感谢您的建议。 :)

标签: iphone ios titanium


【解决方案1】:

我相信 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

【讨论】:

  • 感谢您的精彩回复。我肯定会接受你的回答。
【解决方案2】:

Titanium 基本上使用 JavaScript 在 iOS 和 Android 中开发应用程序。如果你习惯使用 JavaScript 和 CSS,你可以试试 Titanium。

这是我个人的看法,尝试学习 Objective C,它真的很棒的语言。如果你有 C 或 C++ 的知识,那么理解 Objective C 的概念就会变得更容易。

试试 Objective C,你不会失望的。

【讨论】:

  • 非常感谢您的建议。 :)
【解决方案3】:

我正在使用 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 这样提供简单性和更灵活的语言的东西,但集成得不那么紧密,漏洞更多。

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多