

歡迎來到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上查看有關使用我們的商標,隱私政策,使用條款和其他法律信息的法律信息。