

Willkommen im Titanium SDK Open Source -Projekt. Titanium SDK bietet Entwicklern eine ausgereifte Plattform, um mit JavaScript vollständig native plattformübergreifende mobile Anwendungen aufzubauen.
Derzeit unterstützte native Plattformen sind iOS und Android.
Titanium SDK ist unter der von OSI genehmigten Apache Public Lizenz (Version 2) lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.
Dieses Projekt wäre ohne die Hilfe unserer weltweiten Entwicklergemeinschaft nicht möglich. Werden Sie heute Sponsor und profitieren Sie von 1: 1 -Sitzungen mit dem Kernteam, exklusiven Modulen, Waren und mehr!
Erfahren Sie hier mehr über Sponsoring Tidev, die Organisation hinter dem Titanium SDK.























Mit Titan SDK verwenden Sie JavaScript, um Ihre Anwendung zu codieren. Der Compiler von Titanium kompiliert Ihren Anwendungscode zu einer effizienten nativen ausführbaren Datei für jede mobile Zielplattform.
Und viel, viel mehr (siehe unsere Dokumentation für mehr Infos).
Verwenden Sie Hyperloop, unsere neueste Ergänzung zur AppCelerator -Plattform, um Ihre Titanium -SDK -Apps mit JavaScript durch native API zu erweitern. Vor Hyperloop würden Sie native Module verwenden, um die Titan -SDK -API zu erweitern. Mit Hyperloop können Sie nun native Klassen, Bibliotheken von 3. Parteien (Cocoapods, lokale Frameworks, .AAR-Dateien) und direkter in Ihre Apps implementieren. Hyperloop ist für iOS, Android und Windows Phone (Tech Preview) verfügbar.
Erstellen und pflegen Sie Apps in einem Bruchteil der Zeit mit einer Wiederverwendung von bis zu 95% Code.
Greifen Sie auf 100% der Plattform -APIs direkt zu, wobei für jede neue Betriebssystemveröffentlichung sofortig unterstützt wird.
Erstellen Sie mobile Apps mit der weltweit beliebtesten Programmiersprache.
Integrieren Sie native Bibliotheken mit 3. Party mit JavaScript, ohne dass Änderungen erforderlich sind.
Erstellen Sie einfach komplexe benutzerdefinierte Effekte wie dynamische Animationen mit JavaScript.
Mobile App -Entwicklung für jedes große mobile Betriebssystem - ohne hybride Kompromisse.
Erstellen Sie eine native Ansicht in iOS und Android:
// iOS
var view = new UIView ( ) ;
// Android
var view = new View ( activity ) ;Schauen Sie sich unsere Hyperloop -Sample -App und den Hyperloop -Programmierhandbuch an, um noch heute mit Hyperloop zu beginnen!
Alloy ist das MVC -Anwendungsrahmen, das auf Titan SDK aufgebaut ist. Es ist optional. Es rockt. Probieren Sie es aus, wenn Sie die Verwendung von Titan SDK in Betracht ziehen. Es ist auch ein separates Open -Source -Projekt, das unter Apache Public Lizenz verfügbar ist.
Verwalten Sie Ihren Anwendungsbereich, indem Sie Ihren Code in verschiedene Modelle, Ansichten, Controller und vieles mehr unterteilen:
index.xml (Ansicht)
< Alloy >
< Window title = " Titanium SDK and Alloy " >
< Button onClick = " handleClick " id = " myButton " >Click me!</ Button >
</ Window >
</ Alloy >Index.js (Controller)
function handleClick ( ) {
alert ( 'Hello from the Controller!' ) ;
}index.tss (Stil)
Window: {
backgroundColor : 'white'
}
"#myButton" : {
width : 200 ,
height : 30 ,
backgroundColor : 'green'
} Es gibt eine Reihe von Möglichkeiten, um Hilfe bei Titan SDK zu erhalten.
Bitte besuchen Sie die offizielle Dokumentationsseite unter https://titaniumsdk.com/, um die neueste und historische Dokumentation zu Titanium SDK, Legierung und anderen Modulen zu erhalten.
Die Unterstützung und Diskussion und Diskussion über Titanium SDK ist in Tislack oder bei GitHub -Diskussionen zu Slack verfügbar.
Bitte beachten Sie, dass @titanium sdk und @tidev auf Twitter für Updates folgt.
Wir geben unsere Software kostenlos! Zu diesem Zweck haben wir Programme für Unternehmen, die zusätzliche Unterstützung durch Schulungen oder kommerzielle Unterstützung benötigen, spezielle Lizenzierung benötigen oder zusätzliche Fähigkeiten benötigen. Bitte besuchen Sie die Tidev -Website für weitere Informationen zu Tidev oder senden Sie eine E -Mail an [email protected].
Titanium SDK ist ein Open -Source -Projekt. Titan SDK wäre nicht dort, wo es jetzt ohne Beiträge der Gemeinschaft ist. Bitte erwägen Sie, Titan SDK zu verlassen, um Probleme zu verbessern, zu verbessern oder zu beheben. Wenn Sie das Gefühl haben, dass die Community von Ihrer Gabel profitiert, öffnen Sie bitte eine Pull -Anfrage.
Um die Interessen der Titanium -SDK -Mitwirkenden, Appcelerator, Kunden und Endbenutzer zu schützen, müssen wir die Mitwirkenden für die Unterzeichnung einer Lizenzvereinbarung (CLA) unterzeichnen, bevor wir die Änderungen in das Hauptrepository einziehen. Unsere CLA ist einfach und unkompliziert - es erfordert, dass die Beiträge, die Sie zu jedem AppCelerator Open Source -Projekt leisten, ordnungsgemäß lizenziert sind und dass Sie die rechtliche Befugnis haben, diese Änderungen vorzunehmen. Dies hilft uns, das zukünftige rechtliche Risiko für alle Beteiligten erheblich zu verringern. Es ist einfach, hilft jedem, dauert nur wenige Minuten und muss nur einmal fertiggestellt werden.
Sie können den CLA online digital unterschreiben. Bitte geben Sie Ihre E -Mail -Adresse in Ihrer ersten Pull -Anfrage an, damit wir sicherstellen können, dass dies Ihre CLA auffindet. Sobald Sie es eingereicht haben, müssen Sie keine für nachfolgende Einreichungen mehr senden.
Wenn Sie das SDK lokal erstellen möchten, können Sie die mitgelieferten NPM -Skripte verwenden:
npm ci
npm run cleanbuildDie Befehle für Erstellung und Paket werden alle Zielplattformen in Ihrem Host -Betriebssystem standardmäßig ausfallen, sofern nicht ausdrücklich angegeben. (dh Android, iOS auf Macos; Windows und Android unter Windows). Es wird auch das lokal gebaute SDK für Sie kompilieren, verpacken und installieren, sodass Sie es ohne weitere Verfahren in Ihren eigenen Anwendungen testen können.
Der Befehl Build sucht nach dem Android SDK -Verzeichnispfad über die Variablen $ android_sdk env, wenn sie nicht explizit mit Befehlszeilenargumenten bestanden haben.
Sie können das Flag -h -Flag verwenden, um die vollständige Liste der Comands und Optionen anzuzeigen.
npm ci
npm run cleanbuild -- [platform1] [platform2] --android-sdk /opt/android-sdk /Users/build/android-sdk-macosxWir haben eine Unit -Testsuite, die auf alle unterstützten Plattformen läuft.
Wir haben NPM -Skripte eingerichtet, um eine vollständige Reinigung, Erstellung, Paket, symlyte Installation auszuführen, ti sdk select und dann die Unit Test Suite auszuführen:
npm run test:android
npm run test:iphone
npm run test:ipadDie Testsuite generiert ein einzelnes Titanium-SDK-Projekt, das auf die angegebene Plattform (en) abzielt, das Projekt für Emulator erstellt, die App auf dem Emulator startet und dann eine Reihe von Tests aus TI-MOCHA ausführt und sollte.js.
Die Tests spucken ihre Ergebnisse in das Konsolenprotokoll aus, und die Testskripte hören die Protokolle an, um die Ergebnisse zu sammeln. Anschließend generieren wir einen Überblick über die Konsole sowie eine XML -Datei am Junit Report (von CI -Build -Systemen wie Jenkins konsumiert werden).
Der tests -Ordner enthält die Testsuite. Alle in diesem Verzeichnis lebenden Dateien werden über die Struktur der Test -App kopiert.
Das Versionsnummern von Gradle (Tool, Build System) und Gradle Plugin (Plugin, das mehrere Funktionen für das Erstellen von Android -Apps) befindet, befinden sich in:
android/build.gradleandroid/gradle/wrapper/gradle-wrapper.propertiesandroid/templates/build/root.build.gradle . Sie können ./android/gradlew wrapper --gradle-version 7.4.2 --distribution-type all , um das Gradle-Tool zu aktualisieren. Es wird die Version herunterladen, den Link gradle-wrapper.properties ändern und die Gradlew-Datei und den Gradle-Wrapper.jar aktualisieren. root.build.gradle das Plugin auf build.gradle neuere Version zu aktualisieren (überprüfen Sie https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google) Sie müssen die oben genannten Links ändern. Wenn Sie das Gradle-Plugin ändern, sollten Sie sich den Abschnitt Compatibility unter https://developer.android.com/studio/releases/gradle-plugin#compatibilibilität-7-1-0 ansehen und den Abschnitt android build tools in android/package.json anpassen. Stellen Sie bei Bedarf sicher, dass die anderen Bibliotheken, z. B. die Kotlin -Version in build.gradle , mit dem aktuellen Setup arbeiten.
Nachdem Sie die Änderungen vorgenommen und die SDK zusammengestellt haben, stellen Sie sicher, dass Sie die Testsuite ausführen, die App KitchenSink und Hyperloop bauen. Erstellen Sie A und erstellen Sie ein Modul (Java und Kotlin) und führen Sie diese auch in einer Test -App aus.
Einige Module wie Ti.Map oder Ti.Facebook sind im SDK enthalten. Um die neuesten Versionen zu aktualisieren, müssen Sie die Links in support/module/packaged/modules.json bearbeiten und node build/scons-modules-integrity.js ausführen. Dadurch wird die Dateien heruntergeladen und die Integritätswerte aktualisiert.
Die Datei /android/titanium/build.gradle enthält verschiedene Android -Bibliotheken, die im SDK verwendet werden. Wenn Sie sie aktualisieren möchten, überprüfen Sie die entsprechenden Release -Seiten:
/android/templates/build/ti.constants.gradle verwaltet. Erstellen Sie danach den SDK und führen Sie npm run test aus, um festzustellen, ob noch alles läuft. Bauen von Kitchensink, Hyperloop-Beispielen und einer benutzerdefinierten App sind ebenfalls hilfreich. Wenn Sie bei der Aktualisierung und Verbesserung der Dokumentation helfen möchten, können Sie das Repository auschecken und die Dateien in /apidoc/ bearbeiten. Diese Dateien werden in der API -Dokumentation unter https://titaniumsdk.com/api/ angezeigt und enthalten alle Methoden, Eigenschaften, Beispiele usw. Nachdem Sie Änderungen vorgenommen haben, führen Sie npm run lint:docs um festzustellen, ob Ihre Änderungen eine gültige Dokumentation erstellen. Der von Ihnen erstellte PR -Commit -Titel sollte mit docs: und ein ordnungsgemäßer Titel wie: docs: updated textfield examples . Alle anderen Dokumentationsdateien (z. B. die Leitfäden) befinden sich im Repository https://github.com/tidev/titanium-docs. Falls Sie Guides, Tutorials oder Rechtschreibfehler aktualisieren möchten, klonen Sie das Repo und folgen der Readme -Datei im Hauptordner.
Interessiert an einem Beitrag? Es gibt verschiedene Möglichkeiten, wie Sie dazu beitragen können, zu diesem Projekt beizutragen.
Quellcodebeiträge sind immer willkommen! Bevor wir Ihre Pull -Anfrage annehmen können, müssen Sie eine Mitarbeiter -Lizenzvereinbarung (CLA) unterschreiben. Bitte besuchen Sie https://tidev.io/contribute, um weitere Informationen zu erhalten.
Bitte erwägen Sie, dieses Projekt zu unterstützen, indem Sie eine gemeinnützige Spende durchführen. Das Geld, das Sie spenden, entschädigt die qualifizierten Ingenieure und Betreuer, die dieses Projekt am Laufen halten.
Tidev möchte eine sichere und einladende Community für alle zur Teilnahme anbieten. Bitte beachten Sie unseren Verhaltenskodex, der für alle Mitwirkenden gilt.
Wenn Sie ein sicherheitsrelevantes Problem finden, senden Sie bitte eine E -Mail an [email protected], anstatt öffentlich ein Ticket zu erstellen.
Für die neuesten Informationen finden Sie uns auf Twitter: Titanium SDK und Tidev.
Treten Sie unserer wachsenden Slack -Community bei, indem Sie https://slack.tidev.io besuchen
Titanium ist eine eingetragene Marke von Tidev Inc. Alle Titanium -Marken und Patentrechte wurden am 7.04.2022 an Tidev Inc. übertragen und zugewiesen. Weitere Informationen zur Verwendung unserer Marken, Datenschutzrichtlinien, Nutzungsbedingungen und anderen rechtlichen Informationen finden Sie unter https://tidev.io/legal.