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