

Bienvenue au Titanium SDK Open Source Project. Titanium SDK fournit une plate-forme mature aux développeurs pour créer des applications mobiles multiplateformes complètement natives à l'aide de JavaScript.
Les plates-formes natives actuellement prises en charge sont iOS et Android.
Titanium SDK est sous licence de licence publique Apache approuvée par OSI (version 2). Veuillez consulter le fichier de licence pour des détails spécifiques.
Ce projet ne serait pas possible sans l'aide de notre communauté de développeurs mondiaux. Devenez sponsor aujourd'hui et bénéficiez de sessions 1: 1 avec l'équipe de base, des modules exclusifs, des marchandises et plus encore!
En savoir plus sur le parrainage de Tidev, l'organisation derrière le SDK Titanium, ici.























Avec Titanium SDK, vous utilisez JavaScript pour coder votre application. Le compilateur de Titanium compilera votre code d'application dans un exécutable natif efficace pour chaque plate-forme mobile cible.
Et bien plus encore (voir notre documentation pour plus d'infos).
Utilisez Hyperloop, notre dernier ajout à la plate-forme Appcelerator, pour étendre vos applications SDK Titanium par les API natives à l'aide de JavaScript. Avant Hyperloop, vous utiliseriez des modules natifs pour étendre l'API SDK en titane. Avec Hyperloop, vous pouvez désormais implémenter des classes natives, des bibliothèques tierces (cocoapods, des frameworks locaux, des fichiers .aar) et plus directement dans vos applications. Hyperloop est disponible pour iOS, Android et Windows Phone (Aperçu technique).
Créer et maintenir les applications dans une fraction du temps avec jusqu'à 95% de réutilisation de code.
Accédez à 100% des API de plate-forme directement, avec une prise en charge instantanée pour chaque nouvelle version du système d'exploitation.
Créez des applications mobiles en utilisant le langage de programmation le plus populaire au monde.
Incorporez les bibliothèques natives tierces à l'aide de JavaScript, sans modifications requises.
Créez facilement des effets personnalisés complexes comme les animations dynamiques à l'aide de JavaScript.
Développement d'applications mobiles pour chaque système d'exploitation mobile majeur - sans compromis hybrides.
Créez une vue native dans iOS et Android:
// iOS
var view = new UIView ( ) ;
// Android
var view = new View ( activity ) ;Consultez notre application Hyperloop Exemple et notre guide de programmation Hyperloop pour démarrer avec Hyperloop aujourd'hui!
Alloy est le cadre d'application MVC construit au-dessus du SDK Titanium. Il est facultatif. Il bascule. Vérifiez-le si vous envisagez d'utiliser Titanium SDK. Il s'agit également d'un projet open source distinct disponible sous la licence publique Apache.
Gérez votre portée d'application en séparant votre code en différents modèles, vues, contrôleurs et plus:
index.xml (vue)
< Alloy >
< Window title = " Titanium SDK and Alloy " >
< Button onClick = " handleClick " id = " myButton " >Click me!</ Button >
</ Window >
</ Alloy >index.js (contrôleur)
function handleClick ( ) {
alert ( 'Hello from the Controller!' ) ;
}index.ts (style)
Window: {
backgroundColor : 'white'
}
"#myButton" : {
width : 200 ,
height : 30 ,
backgroundColor : 'green'
} Il existe plusieurs façons d'obtenir de l'aide avec le SDK Titanium.
Veuillez visiter le site de documentation officielle à https://titaniumsdk.com/ pour la documentation la dernière et historique sur le SDK Titanium, l'alliage et d'autres modules.
Le soutien et la discussion sur la communauté sur le SDK Titanium sont disponibles sur Slack à Tislack ou aux Discussions GitHub.
Veuillez envisager de suivre @Titanium SDK et @tidev sur Twitter pour les mises à jour.
Nous donnons notre logiciel gratuitement! Pour ce faire, nous avons des programmes pour les entreprises qui nécessitent un niveau d'assistance supplémentaire par le biais de la formation ou du soutien commercial, ont besoin de licences spéciales ou qui souhaitent des niveaux de capacités supplémentaires. Veuillez visiter le site Web Tidev pour plus d'informations sur Tidev ou envoyer un e-mail à [email protected].
Titanium SDK est un projet open source. Le SDK de Titanium ne serait pas là où il est maintenant sans contribution de la communauté. Veuillez envisager de former le SDK en titane pour améliorer, améliorer ou résoudre les problèmes. Si vous avez l'impression que la communauté bénéficiera de votre fourchette, veuillez ouvrir une demande de traction.
Pour protéger les intérêts des contributeurs du SDK Titanium, Appcelerator, Clients and End Users, nous avons besoin de contributeurs pour signer un accord de licence (CLA) des contributeurs avant de rédiger les modifications dans le référentiel principal. Notre CLA est simple et simple - il nécessite que les contributions que vous apportez à tout projet open source Appcelerator soient correctement autorisées et que vous ayez le pouvoir légal pour apporter ces modifications. Cela nous aide à réduire considérablement le risque juridique futur pour toutes les personnes impliquées. Il est facile, aide tout le monde, ne prend que quelques minutes et ne doit être terminé qu'une seule fois.
Vous pouvez signer numériquement la CLA en ligne. Veuillez indiquer votre adresse e-mail dans votre première demande de traction afin que nous puissions nous assurer que cela localisera votre CLA. Une fois que vous l'avez soumis, vous n'avez plus besoin d'en envoyer un pour les soumissions ultérieures.
Si vous souhaitez construire le SDK localement, vous pouvez utiliser les scripts NPM inclus:
npm ci
npm run cleanbuildLes commandes de build et de package seront par défaut toutes les plates-formes cibles de votre système d'exploitation hôte, sauf indication contraire. (IE Android, iOS sur macOS; Windows et Android sur Windows). Il compilera, emballer et installera également le SDK construit localement, vous pouvez donc le tester dans vos propres applications sans autre procédure.
La commande de construction recherchera le chemin du répertoire Android SDK via les variables Env $ Android_SDK si elle n'est pas explicitement transmise à l'aide d'arguments de ligne de commande.
Vous pouvez utiliser le drapeau -h pour afficher la liste complète des comandes et des options.
npm ci
npm run cleanbuild -- [platform1] [platform2] --android-sdk /opt/android-sdk /Users/build/android-sdk-macosxNous avons une suite de test unitaire destinée à se dérouler sur toutes les plates-formes prises en charge.
Nous avons configuré des scripts NPM pour exécuter un package complet, un package, une installation symbolique, ti sdk select le SDK construit, puis exécutez la suite de tests unitaires:
npm run test:android
npm run test:iphone
npm run test:ipadLa suite de tests génère un seul projet SDK de titane ciblant la ou les plateformes spécifiées, construit le projet d'émulateur, lance l'application sur l'émulateur puis exécute une série de tests définis via Ti-Mocha et devraient.js.
Les tests crachent leurs résultats au journal de la console, et les scripts de test écoutent les journaux pour rassembler les résultats. Nous générons ensuite un aperçu de la console ainsi qu'un fichier XML JUnit Report (à consommer par des systèmes de construction CI comme Jenkins).
Le dossier tests contient la suite de tests. Tous les fichiers vivant dans ce répertoire sont copiés en plus de la structure de l'application de test.
Le gradle (Tool, Build System) et Gradle Plugin (plugin qui ajoute plusieurs fonctionnalités spécifiques à la création d'applications Android) se trouvent dans:
android/build.gradleandroid/gradle/wrapper/gradle-wrapper.propertiesandroid/templates/build/root.build.gradle . Vous pouvez exécuter ./android/gradlew wrapper --gradle-version 7.4.2 --distribution-type all pour mettre à jour l'outil Gradle. Il téléchargera la version, modifiera le lien gradle-wrapper.properties , mettez à jour le fichier gradlew et le gradle-wrapper.jar. Pour mettre à jour le plugin vers une version plus récente (consultez https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google), vous devez modifier le build.gradle et root.build.gradle à partir des liens ci-dessus. Lorsque vous modifiez le plugin Gradle, assurez-vous d'examiner la section Compatibility sur https://developer.android.com/studio/releases/gradle-plugin#compatibilité-7-1-0 et ajustez la section android build tools dans android/package.json . Si nécessaire, assurez-vous que les autres bibliothèques par exemple la version Kotlin dans build.gradle travaillent avec la configuration actuelle.
Après avoir apporté les modifications et compilé, le SDK, assurez-vous d'exécuter la suite de test, construisez l'application d'exemple Kitchensink et Hyperloop. Créez A et créez un module (Java et Kotlin) et exécutez-les dans une application de test.
Certains modules comme Ti.map ou ti.facebook sont inclus avec le SDK. Pour mettre à jour les dernières versions, vous devez modifier les liens en support/module/packaged/modules.json et exécuter node build/scons-modules-integrity.js . Cela téléchargera les fichiers et mettra à jour les valeurs d'intégrité.
Le fichier /android/titanium/build.gradle contient diverses bibliothèques Android utilisées dans le SDK. Si vous souhaitez les mettre à jour, vérifiez les pages de version correspondantes:
/android/templates/build/ti.constants.gradle . Après cela, construisez le SDK et exécutez npm run test pour voir si tout est toujours en cours d'exécution. La construction de Kitchensink, Hyperloop-Examples et une application personnalisée sont également utiles. Si vous souhaitez aider à mettre à jour et à améliorer la documentation, vous pouvez vérifier le référentiel et modifier les fichiers dans /apidoc/ . Ces fichiers sont affichés dans la documentation de l'API à https://titaniumsdk.com/api/ et incluent toutes les méthodes, propriétés, exemples, etc. Après avoir effectué des modifications, exécutez npm run lint:docs pour voir si vos modifications produisent une documentation valide. Le titre de validation PR que vous créez devrait commencer par docs: et un titre approprié comme: docs: updated textfield examples . Tous les autres fichiers de documentation (par exemple les guides) sont situés dans le référentiel https://github.com/tidev/titanium-docs. Dans le cas où vous souhaitez mettre à jour des guides, des tutoriels ou des erreurs d'orthographe, vous vous rapprochez et suivez le fichier ReadMe dans le dossier principal.
Intéressé à contribuer? Il existe plusieurs façons de contribuer à ce projet.
Les contributions du code source sont toujours les bienvenues! Avant de pouvoir accepter votre demande de traction, vous devez signer un accord de licence de contributeur (CLA). Veuillez visiter https://tidev.io/Contribute pour plus d'informations.
Veuillez envisager de soutenir ce projet en faisant un don de bienfaisance. L'argent que vous donnez va compenser les ingénieurs et les mainteneurs qualifiés qui maintiennent ce projet.
Tidev veut fournir une communauté sûre et accueillante pour que tout le monde puisse participer. Veuillez consulter notre code de conduite qui s'applique à tous les contributeurs.
Si vous trouvez un problème lié à la sécurité, veuillez envoyer un e-mail à [email protected] au lieu de créer publiquement un billet.
Pour les dernières informations, veuillez nous trouver sur Twitter: Titanium SDK et Tidev.
Rejoignez notre communauté Slack en croissance en visitant https://slack.tidev.io
Titanium est une marque déposée de Tidev Inc. Toute marque Titanium et les droits de brevet ont été transférés et affectés à Tidev Inc. le 4/7/2022. Veuillez consulter les informations juridiques sur l'utilisation de nos marques, la politique de confidentialité, les conditions d'utilisation et autres informations juridiques sur https://tidev.io/legal.