

欢迎来到Titanium SDK开源项目。 Titanium SDK为开发人员提供了一个成熟的平台,可以使用JavaScript构建完全本地的跨平台移动应用程序。
目前支持的本机平台是iOS和Android。
Titanium SDK获得OSI批准的Apache公共许可证(版本2)的许可。请参阅许可证文件以获取特定详细信息。
没有我们全球开发人员社区的帮助,这个项目将是不可能的。今天成为赞助商,并从与核心团队,独家模块,商品等的1:1会议中受益!
在此处了解有关赞助Tidev的更多信息。























使用Titanium SDK,您可以使用JavaScript代码您的应用程序。 Titanium的编译器将使您的应用程序代码编译为每个目标移动平台有效的本机可执行文件。
还有更多的东西(有关更多信息,请参见我们的文档)。
使用AppCelerator平台的最新添加Hyperloop,使用JavaScript使用本机API扩展您的钛SDK应用程序。在使用Hyperloop之前,您将使用本机模块扩展钛SDK API。使用Hyperloop,您现在可以实现本机类,第三方库(可可录,本地框架,.AAR文件)以及更直接地直接进入应用程序。 Hyperloop可用于iOS,Android和Windows Phone(技术预览)。
在很短的时间内构建和维护应用程序,最多需要95%的代码重复使用。
直接访问100%的平台API,并立即支持每个新的OS版本。
使用世界上最受欢迎的编程语言创建移动应用程序。
使用JavaScript合并第三方本机库,而无需更改。
使用JavaScript轻松创建复杂的自定义效果,例如动态动画。
每个主要移动操作系统的移动应用开发 - 没有混合动力妥协。
在iOS和Android中创建本地视图:
// iOS
var view = new UIView ( ) ;
// Android
var view = new View ( activity ) ;查看我们的Hyperloop示例应用程序和Hyperloop编程指南,今天就可以使用Hyperloop!
合金是建立在钛SDK顶部的MVC应用程序框架。它是可选的。它摇滚。如果您正在考虑使用钛SDK,请检查一下。它也是Apache公共许可证可用的单独的开源项目。
通过将代码分为不同的模型,视图,控制器等来管理应用程序范围:
index.xml (view)
< Alloy >
< Window title = " Titanium SDK and Alloy " >
< Button onClick = " handleClick " id = " myButton " >Click me!</ Button >
</ Window >
</ Alloy >index.js (控制器)
function handleClick ( ) {
alert ( 'Hello from the Controller!' ) ;
}index.tss (样式)
Window: {
backgroundColor : 'white'
}
"#myButton" : {
width : 200 ,
height : 30 ,
backgroundColor : 'green'
} 有多种方法可以在钛SDK方面获得帮助。
请访问https://titaniumsdk.com/的官方文档网站,以获取有关钛SDK,Alloy和其他模块的最新和历史文档。
有关钛SDK的社区支持和讨论可在Tislack的Slack或Github讨论中获得。
请考虑在Twitter上以@titanium SDK和@TideV进行更新。
我们免费提供软件!为了做到这一点,我们为需要通过培训或商业支持,需要特殊许可或需要其他能力的公司提供了计划。请访问Tidev网站以获取有关Tidev或电子邮件[email protected]的更多信息。
钛SDK是一个开源项目。没有社区的贡献,Titanium SDK现在就不会成为现在的位置。请考虑分叉钛SDK以改进,增强或解决问题。如果您觉得社区将从叉子中受益,请打开拉动请求。
为了保护Titanium SDK贡献者,AppCelerator,客户和最终用户的利益,我们要求贡献者在将更改提交主要存储库之前签署贡献者许可协议(CLA)。我们的CLA简单明了 - 它要求您对任何AppCelerator开源项目的贡献都适当许可,并且您拥有进行这些更改的法律授权。这有助于我们大大减少参与每个人的未来法律风险。这很容易,帮助每个人,只需几分钟,只需要完成一次即可。
您可以在线签署CLA。请在您的第一个拉动请求中指示您的电子邮件地址,以确保您可以找到您的CLA。提交后,您将不再需要发送一个以进行后续提交。
如果您想在本地构建SDK,则可以使用随附的NPM脚本:
npm ci
npm run cleanbuild除非明确指定,否则构建和软件包命令将默认为主机OS上的所有目标平台。 (即Android,MacOS上的iOS; Windows上的Windows和Android)。它也将为您编译,包装和安装本地构建的SDK,因此您可以在自己的应用程序中对其进行测试,而无需任何进一步的程序。
如果不使用命令行参数明确传递,则构建命令将通过$ android_sdk env变量查找Android SDK目录路径。
您可以使用-h标志显示comand和选项的完整列表。
npm ci
npm run cleanbuild -- [platform1] [platform2] --android-sdk /opt/android-sdk /Users/build/android-sdk-macosx我们有一个单位测试套件,旨在在所有受支持的平台上运行。
我们设置了NPM脚本,以运行完整的清洁,构建,包装,符合链接的安装, ti sdk select已构建的SDK,然后运行单元测试套件:
npm run test:android
npm run test:iphone
npm run test:ipad该测试套件生成一个针对指定平台的单个钛SDK项目,构建模拟器项目,在模拟器上启动该应用程序,然后运行通过Ti-Mocha和syse.js定义的一系列测试。
测试将其结果吐出到控制台日志上,测试脚本会收集日志以收集结果。然后,我们在控制台以及JUNIT报告XML文件(由Jenkins等CI构建系统消费)上生成概述。
tests文件夹包含测试套件。该目录中的任何文件都在测试应用结构的顶部复制。
Gradle(工具,构建系统)和Gradle插件(添加了构建Android Apps特定功能的插件)版本编号位于:
android/build.gradleandroid/gradle/wrapper/gradle-wrapper.propertiesandroid/templates/build/root.build.gradle 。您可以运行./android/gradlew wrapper --gradle-version 7.4.2 --distribution-type all更新Gradle工具。它将下载版本,更改gradle-wrapper.properties链接,更新gradlew文件和gradle-wrapper.jar。要将插件更新为较新版本(请检查https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google),您必须更改build.gradle and root.build.gradle 。更改Gradle插件时,请确保在https://developer.android.com/studio/releases/gradle-plugin-plugin#compatibility-7-1-0上查看Compatibility部分,并调整android build tools /Package in android/package.json 。如果需要,请确保其他库,例如build.gradle中的kotlin版本正在使用当前设置。
进行了更改并编译了SDK后,请确保运行测试套件,构建KitchenSink和Hyperloop示例应用程序。创建A并构建模块(Java和Kotlin),并在测试应用中运行它们。
SDK包含一些模块,例如Ti.map或Ti.facebook。要更新到最新版本,您必须在support/module/packaged/modules.json node build/scons-modules-integrity.js编辑链接。这将下载文件并更新完整性值。
/android/titanium/build.gradle文件包含SDK中使用的各种Android库。如果要更新它们,请检查相应的发行页:
/android/templates/build/ti.constants.gradle内部进行管理。之后,构建SDK并运行npm run test以查看所有内容是否仍在运行。构建KitchenSink,Hyperloop-expamples和自定义应用程序也很有帮助。如果要帮助更新和改进文档,则可以查看存储库并在/apidoc/中编辑文件。这些文件在API文档中显示在https://titaniumsdk.com/api/中,并包括所有方法,属性,示例等。进行更改后,运行npm run lint:docs以查看您的更改是否产生有效的文档。您创建的PR提交标题应以docs:和一个适当的标题,例如: docs: updated textfield examples 。所有其他文档文件(例如指南)位于https://github.com/tidev/titanium-docs存储库中。如果您想更新指南,教程或拼写错误,则您将重新货币插入并关注主文件夹中的readme文件。
有兴趣贡献吗?您可以通过多种方式帮助该项目贡献。
源代码贡献始终欢迎!在我们接受您的拉请请求之前,您必须签署贡献者许可协议(CLA)。请访问https://tidev.io/contribute了解更多信息。
请考虑通过进行慈善捐款来支持该项目。您捐赠的钱是为了补偿使该项目继续进行的熟练工程师和维护人员。
Tidev希望为每个人提供一个安全而热情的社区。请参阅我们适用于所有贡献者的行为准则。
如果您发现与安全有关的问题,请发送电子邮件至[email protected],而不是公开创建票证。
有关最新信息,请在Twitter上找到我们:钛SDK和Tidev。
通过访问https://slack.tidev.io加入我们不断增长的懈怠社区
钛是Tidev Inc.的注册商标。所有钛商标和专利权均被转让并于20122年4月7日转移到Tidev Inc.。请在https://tidev.io/legal上查看有关使用我们的商标,隐私政策,使用条款和其他法律信息的法律信息。