0

「Appcelerator Titanium Mobile はどのように機能しますか? 」という質問から、JS がネイティブ コードにクロスコンパイルされていることがわかります。しかし、これはどこで起こりますか?オープン ソースの Titanium コードで、このコードを見つけることができませんでした。Appcelerator の Web サイトも、プロセスのクロスコンパイル部分が非常にまばらです。

4

2 に答える 2

2

Windows/Android の Titanium 1.4 では、C:\ProgramData\Titanium\mobilesdk\win32\1.4.0\android\compiler.py を確認すると、次のものが見つかります。

def compile_into_bytecode(self,paths):
    jar_path = os.path.join(self.template_dir,"js.jar")
    for package in paths:
        args = [self.java,"-cp",jar_path,"org.mozilla.javascript.tools.jsc.Main","-opt","9","-nosource","-package",package,"-d",self.classes_dir]
        count = 0
        for path in paths[package]:
            # skip any JS found inside HTML <script>
            if path in self.html_scripts: continue
            args.append(path)
            count+=1
            self.compiled_files.append(path)
        if count > 0: run.run(args)
于 2010-10-25T15:59:11.297 に答える
0

Titanium Developer は、ビルド プロセス中にこれをコンパイルすると思います。Project/build/android または Project/build/iphone ディレクトリを見ると、コード出力が表示されます。

Titanium Mobile 1.3 では、XCode プロジェクト生成が導入されたため、XCode を使用してプロジェクトを開くことができるようになりました。

于 2010-08-16T20:16:32.483 に答える