问题标签 [titanium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
1647 浏览

iphone - 进入移动开发的建议——纯 iPhone SDK、Android SDK、Mono Touch 还是 Titanium?

我正在进入移动开发。自从 1.0 发布测试版以来,我一直主要在 .NET 中工作。在此之前,我主要是 C++ 和 Delphi 的人,并且时不时地涉足 C++。我经常做网络应用程序,所以我相当精通 Javascript、JQuery 和 CSS。我还做过一些 Java 应用程序。我开始使用 CGI 进行 Web 编程,这些天主要生活在 ASP.NET MVC 世界中。

我正在尝试决定选择哪个平台/操作系统和工具。我关心我的应用程序可用的市场规模以及我将掌握的技能的适销性。

我想到的应用程序可以在手机和平​​板电脑上运行。我想到的某些方面将在打击垫上可用的更大屏幕上发挥更好。

以下是我正在考虑的选项:

  1. Apple iPhone/iPad 使用纯 Apple SDK (Objective-C)
  2. Apple iPhone/iPad 使用 Mono Touch (C#)
  3. Android 使用纯 Android SDK (Java)
  4. 使用 Titanium 之类的多个平台从 Web 技术(HTML、CSS 和 Javascript)生成本机应用程序
  5. 使用在浏览器中运行的 HTML5 Web 应用程序(HTML、CSS 和 Javascript)的多个平台。

你会选择哪个选项?你有不同的建议吗?优缺点都有什么?

0 投票
2 回答
598 浏览

iphone - Titanium 项目的多个开发人员

我正在用 Appcelerator Titanium 制作一个 iPhone 应用程序,我想与更多的程序员分享源代码。我将使用一个 SCM 存储库,它在某些时候可能会向公众开放。

现在我的问题是,有没有我不应该提交到存储库的文件?

  • 在项目根目录中,我可以看出 tiapp.xml 和 mainfest 正在告诉应用程序 GUID,我有什么理由将其保密吗?(这个值也在 build/ 文件夹的很多地方显示)
  • 我已经在 Resources/ 文件夹中添加了所有内容。
  • 如果我跳过 build/iphone/build/ 文件夹,开发人员仍然可以构建项目吗?

附带问题 - 当另一个程序员下载此代码时,在我看来,他必须具有与我相同的目录结构?有什么解决方法吗?

0 投票
3 回答
10860 浏览

webview - 使用 Titanium 的 webview 触发 API 事件时遇到问题

我试图从 Titanium 的 webview 中打开的外部 HTML 页面触发一个事件。

app.js 文件...

网页中的js摘录...


(我在 URL 中包含时间以确保页面始终是最新的。)

如上所示添加事件侦听器,或使用 view.addEventListener,编译但最终不起作用。

使用 Titanium.UI.WebView.addEventListener 会产生一条错误消息,指出该对象不存在。

我需要以不同的方式打开 URL/webview 吗?

此外,由于 Titanium.App.fireEvent 不是公认的函数,除了 Titanium,如何防止 JavaScript 错误?

谢谢。

0 投票
3 回答
7025 浏览

javascript - 如何在 Titanium 中的 TableViewSection 中追加一行?

我正在 Titanium 中开发 iPhone 应用程序,并且需要将一行附加到特定的TableViewSection。我无法在页面加载时执行此操作,因为它是由用户在应用程序的整个生命周期中动态完成的。文档说 TableViewSection 有一个带有add两个参数的方法,但我不能让它工作。这是我现有的代码:

那只是传入一个参数,这会导致 Titanium 因未捕获的异常而死:

该异常看起来确实添加了行,但由于某种原因不允许这样做。由于文档说TableViewSection需要“视图”和“行”,我尝试了以下方法:

上面的代码没有抛出异常,但它给出了一个[WARN]

TableViewSections 似乎不支持任何方法,如appendRow, 或insertRow,所以我不知道还有什么可以用的。我查看了 KitchenSink 应用程序,但没有找到向 TableViewSection 添加行的示例。任何帮助表示赞赏。

0 投票
1 回答
375 浏览

javascript - 在 Titanium 中,如何从 TableViewRow 中获取数据?

我已经向 TableViewRow 添加了一个 ImageView 和一个标签,我已经附加了一个点击事件侦听器,所以我可以获取该行,但是如何访问该行内的标签?

有没有办法找到添加到行对象的对象?

0 投票
2 回答
185 浏览

javascript - 哪些 JavaScript 库不依赖于文档和导航器对象?

我目前正在寻找一些在 iPhone 开发期间使用 Appcelerator Titanium 可能对我有帮助的库。我听说从 1.0 版开始,它不再依赖于 webkit,它使应用程序开发更加退出,当然,如果我错了,请纠正我。和很多人一样,我非常喜欢 JQuery 和 Mootools 等 Javascript 框架,但它们是专门为在浏览器中完成出色工作而构建的,并且在 Titanium 现在提供的环境中不需要大部分功能(DOM 操作等)。

是否有任何其他小型有用函数库可供我用于开发?提前谢谢。

0 投票
6 回答
44271 浏览

iphone - PhoneGap 与 Titanium

PhoneGapTitanium允许您基于 HTML 和 JavaScript 构建原生 iPhone 应用程序。

有没有人在这两个方面都有经验?有什么区别?

0 投票
1 回答
201 浏览

javascript - 我如何将其翻译为“更简单”的 JavaScript?

由于我正在使用 Titanium,我意识到它当前的 JavaScript 解释器不接受特定的编码样式。

因此,对于 for 循环和 if 语句,我必须使用大括号,即使我只想跨越一行。此外,如果我想使用像 underscore.js 这样的 Javascript 库,我还需要更改更多内容。这是 Titanium 不想看到的:

我可以使用更简单的语法来描述这些代码行背后的逻辑吗?

0 投票
3 回答
3271 浏览

iphone - Appcelerator Titanium Mobile:找不到 app.js

我在家用机器上使用 Appcelerator 的 Titanium Mobile 创建了一个应用程序。路径是 /Users/[myusername]/Projects/ProjectName。

我将我的代码检查到 Mercurial 中。

第二天,在我的办公室电脑上,我克隆了 Mercurial 存储库,然后添加了现有的应用程序。我试图在模拟器中运行它并收到错误:

could not find the file app.js.

我查看了日志并注意到它正在寻找的路径是我家用计算机上的路径,而不是我办公室计算机上的路径。

我该怎么做才能让我的应用程序在两台不同的计算机上运行?我想如果我创建了一个新应用程序,然后将我的代码复制到其中,它可能会在办公室机器上运行。但是,如果我签入我的代码,并在家里得到最新的,它可能会在那里被破坏。

0 投票
4 回答
4859 浏览

c# - 如何创建便携式应用程序(无需安装即可运行)

如何创建一个应用程序:

  • 轻量级:我猜可能不需要 .NET 框架?
  • 便携:无需安装即可运行并将数据保存在应用程序目录中,所以我可以移动文件夹甚至exe?

这只是一个个人实验:我想尝试创建一个具有上述属性的简单待办事项列表应用程序

我在想:

  • C#/WPF(但需要 .NET 框架,我可以探索客户端配置文件)
  • Appcelerator Titanium(我认为这将是轻量级和足够好的?我不知道我是否可以拥有一个便携式钛应用程序)