在Titanium中分离平台特定代码的最佳方法

时间:2013-12-08 07:27:08

标签: javascript titanium titanium-mobile

我想知道如何在Titanium中分离特定于平台的代码,您会使用吗? 条件陈述,如

var osname = Ti.platform.osname;
if(osname == "android") {
// do something
}
else {//iOS
//do something else
}

或者您是否会使用require并拥有2个(或更多)单独的代码,例如

example.android.js
example.iphone.js

并让Titnaium需要正确的,还是有另一种我不知道的方式?

由于

2 个答案:

答案 0 :(得分:3)

一种方法是使用Alloy,您可以模块化您的代码,并根据平台和设备类型(手持设备和平板电脑)将它们包含在应用程序中。 此外,您可以在Alloy中编写全局可用代码,以便您可以在全局空间中保存平台独立代码。

否则我是第二次Armin的评论。

答案 1 :(得分:0)

根据目前情况,我建议使用Alloy MVC structure。如果你想使用传统结构,那么你可以使用commonJS方法。