Titanium Mobile是否将Javascript转换为本机Java或Objective C编译代码?

时间:2011-09-20 15:48:44

标签: java objective-c compilation titanium native

我读了很多文章(我在下面列出),但我无法得到一致的答案。我们可以选择以下2个答案中的一个吗?如果您为Appcelerator或任何竞争对手工作,请说明。谢谢!

仅供参考,我正在使用Titanium Studio 1.7.2。

A)是的,它编译为本机代码,但有些代码必须保留在Javascript中并在运行时解释。

B)不,这不是Titanium的工作方式。

以下是文章,我读过:

1)Comparison between Corona, Phonegap, Titanium

2)http://developer.appcelerator.com/blog/2010/12/titanium-guides-project-js-environment.html

3)What happens to JavaScript code after app is compiled using Titanium Mobile

4)How Does Appcelerator Titanium Mobile Work?

2 个答案:

答案 0 :(得分:4)

Kevin Whinnery对您提供给"What happens to JavaScript code--"的链接的回复是准确的。

简明扼要地说明:你的JavaScript在运行时运行(iOS上的JavaScriptCore和Rhino,但很快就是Android上的V8)。您的JavaScript可以通过桥接器与本机代码和组件进行交互。像按钮,表视图,Web视图,标签等。实际的JavaScript编译到应用程序并在设备上运行时运行。但这是一个非常简单的答案。要了解更多信息,请在上面的链接中阅读凯文的答案。

这就是你如何利用两个平台上本机组件的强大功能获得JavaScript的力量。

我为Appcelerator工作。

答案 1 :(得分:1)

从它看起来(至少在他们的网站和促销上发布的内容),他们有一个Javascript API,可以在iPhone或Android上编译成Native位(相应的Objective C和Java,具体取决于操作系统)