【问题标题】:best way to seperate platform specific code in Titanium [closed]在 Titanium 中分离平台特定代码的最佳方法 [关闭]
【发布时间】:2013-12-08 07:27:08
【问题描述】:

我想知道您将如何在 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 需要正确的方法,还是有其他我不知道的方法?

谢谢

【问题讨论】:

  • 太笼统的问题没有确切的正确答案。在大多数情况下,这只是偏好问题。经验法则:只有几行使用条件语句,当大部分代码不同时使用单独的文件。
  • 我明白了,谢谢@daniula

标签: javascript titanium titanium-mobile


【解决方案1】:

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

否则我会同意 Armin 的评论。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 2011-11-22
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多