问题标签 [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.
iphone - 进入移动开发的建议——纯 iPhone SDK、Android SDK、Mono Touch 还是 Titanium?
我正在进入移动开发。自从 1.0 发布测试版以来,我一直主要在 .NET 中工作。在此之前,我主要是 C++ 和 Delphi 的人,并且时不时地涉足 C++。我经常做网络应用程序,所以我相当精通 Javascript、JQuery 和 CSS。我还做过一些 Java 应用程序。我开始使用 CGI 进行 Web 编程,这些天主要生活在 ASP.NET MVC 世界中。
我正在尝试决定选择哪个平台/操作系统和工具。我关心我的应用程序可用的市场规模以及我将掌握的技能的适销性。
我想到的应用程序可以在手机和平板电脑上运行。我想到的某些方面将在打击垫上可用的更大屏幕上发挥更好。
以下是我正在考虑的选项:
- Apple iPhone/iPad 使用纯 Apple SDK (Objective-C)
- Apple iPhone/iPad 使用 Mono Touch (C#)
- Android 使用纯 Android SDK (Java)
- 使用 Titanium 之类的多个平台从 Web 技术(HTML、CSS 和 Javascript)生成本机应用程序
- 使用在浏览器中运行的 HTML5 Web 应用程序(HTML、CSS 和 Javascript)的多个平台。
你会选择哪个选项?你有不同的建议吗?优缺点都有什么?
iphone - Titanium 项目的多个开发人员
我正在用 Appcelerator Titanium 制作一个 iPhone 应用程序,我想与更多的程序员分享源代码。我将使用一个 SCM 存储库,它在某些时候可能会向公众开放。
现在我的问题是,有没有我不应该提交到存储库的文件?
- 在项目根目录中,我可以看出 tiapp.xml 和 mainfest 正在告诉应用程序 GUID,我有什么理由将其保密吗?(这个值也在 build/ 文件夹的很多地方显示)
- 我已经在 Resources/ 文件夹中添加了所有内容。
- 如果我跳过 build/iphone/build/ 文件夹,开发人员仍然可以构建项目吗?
附带问题 - 当另一个程序员下载此代码时,在我看来,他必须具有与我相同的目录结构?有什么解决方法吗?
webview - 使用 Titanium 的 webview 触发 API 事件时遇到问题
我试图从 Titanium 的 webview 中打开的外部 HTML 页面触发一个事件。
app.js 文件...
网页中的js摘录...
(我在 URL 中包含时间以确保页面始终是最新的。)
如上所示添加事件侦听器,或使用 view.addEventListener,编译但最终不起作用。
使用 Titanium.UI.WebView.addEventListener 会产生一条错误消息,指出该对象不存在。
我需要以不同的方式打开 URL/webview 吗?
此外,由于 Titanium.App.fireEvent 不是公认的函数,除了 Titanium,如何防止 JavaScript 错误?
谢谢。
javascript - 如何在 Titanium 中的 TableViewSection 中追加一行?
我正在 Titanium 中开发 iPhone 应用程序,并且需要将一行附加到特定的TableViewSection。我无法在页面加载时执行此操作,因为它是由用户在应用程序的整个生命周期中动态完成的。文档说 TableViewSection 有一个带有add
两个参数的方法,但我不能让它工作。这是我现有的代码:
那只是传入一个参数,这会导致 Titanium 因未捕获的异常而死:
该异常看起来确实添加了行,但由于某种原因不允许这样做。由于文档说TableViewSection
需要“视图”和“行”,我尝试了以下方法:
上面的代码没有抛出异常,但它给出了一个[WARN]
:
TableViewSections 似乎不支持任何方法,如appendRow
, 或insertRow
,所以我不知道还有什么可以用的。我查看了 KitchenSink 应用程序,但没有找到向 TableViewSection 添加行的示例。任何帮助表示赞赏。
javascript - 在 Titanium 中,如何从 TableViewRow 中获取数据?
我已经向 TableViewRow 添加了一个 ImageView 和一个标签,我已经附加了一个点击事件侦听器,所以我可以获取该行,但是如何访问该行内的标签?
有没有办法找到添加到行对象的对象?
javascript - 哪些 JavaScript 库不依赖于文档和导航器对象?
我目前正在寻找一些在 iPhone 开发期间使用 Appcelerator Titanium 可能对我有帮助的库。我听说从 1.0 版开始,它不再依赖于 webkit,它使应用程序开发更加退出,当然,如果我错了,请纠正我。和很多人一样,我非常喜欢 JQuery 和 Mootools 等 Javascript 框架,但它们是专门为在浏览器中完成出色工作而构建的,并且在 Titanium 现在提供的环境中不需要大部分功能(DOM 操作等)。
是否有任何其他小型有用函数库可供我用于开发?提前谢谢。
javascript - 我如何将其翻译为“更简单”的 JavaScript?
由于我正在使用 Titanium,我意识到它当前的 JavaScript 解释器不接受特定的编码样式。
因此,对于 for 循环和 if 语句,我必须使用大括号,即使我只想跨越一行。此外,如果我想使用像 underscore.js 这样的 Javascript 库,我还需要更改更多内容。这是 Titanium 不想看到的:
我可以使用更简单的语法来描述这些代码行背后的逻辑吗?
iphone - Appcelerator Titanium Mobile:找不到 app.js
我在家用机器上使用 Appcelerator 的 Titanium Mobile 创建了一个应用程序。路径是 /Users/[myusername]/Projects/ProjectName。
我将我的代码检查到 Mercurial 中。
第二天,在我的办公室电脑上,我克隆了 Mercurial 存储库,然后添加了现有的应用程序。我试图在模拟器中运行它并收到错误:
could not find the file app.js
.
我查看了日志并注意到它正在寻找的路径是我家用计算机上的路径,而不是我办公室计算机上的路径。
我该怎么做才能让我的应用程序在两台不同的计算机上运行?我想如果我创建了一个新应用程序,然后将我的代码复制到其中,它可能会在办公室机器上运行。但是,如果我签入我的代码,并在家里得到最新的,它可能会在那里被破坏。
c# - 如何创建便携式应用程序(无需安装即可运行)
如何创建一个应用程序:
- 轻量级:我猜可能不需要 .NET 框架?
- 便携:无需安装即可运行并将数据保存在应用程序目录中,所以我可以移动文件夹甚至exe?
这只是一个个人实验:我想尝试创建一个具有上述属性的简单待办事项列表应用程序
我在想:
- C#/WPF(但需要 .NET 框架,我可以探索客户端配置文件)
- Appcelerator Titanium(我认为这将是轻量级和足够好的?我不知道我是否可以拥有一个便携式钛应用程序)