

Bienvenido al proyecto de código abierto Titanium SDK. Titanium SDK proporciona una plataforma madura para que los desarrolladores creen aplicaciones móviles multiplataforma completamente nativas utilizando JavaScript.
Las plataformas nativas actualmente compatibles son iOS y Android.
Titanium SDK tiene licencia bajo la licencia pública Apache aprobada por OSI (versión 2). Consulte el archivo de licencia para obtener detalles específicos.
Este proyecto no sería posible sin la ayuda de nuestra comunidad de desarrolladores mundiales. ¡Conviértase en un patrocinador hoy y beneficíe de sesiones 1: 1 con el equipo central, módulos exclusivos, mercancías y más!
Obtenga más información sobre el patrocinio de Tidev, la organización detrás del Titanium SDK, aquí.























Con Titanium SDK, usa JavaScript para codificar su aplicación. El compilador de Titanium compilará su código de aplicación en un ejecutable nativo eficiente para cada plataforma móvil de destino.
Y mucho, mucho más (ver nuestra documentación para más infos).
Utilice Hyperloop, nuestra última incorporación a la plataforma AppCelerator, para extender sus aplicaciones de Titanium SDK por API nativas usando JavaScript. Antes de Hyperloop, usaría módulos nativos para extender la API SDK de titanio. Con Hyperloop, ahora puede implementar clases nativas, bibliotecas de terceros (cocoapods, marcos locales, archivos .aar) y más directamente en sus aplicaciones. Hyperloop está disponible para iOS, Android y Windows Phone (vista previa de tecnología).
Cree y mantenga aplicaciones en una fracción del tiempo con una reutilización de código de hasta 95%.
Acceda al 100% de las API de la plataforma directamente, con soporte instantáneo para cada nuevo lanzamiento del sistema operativo.
Cree aplicaciones móviles utilizando el lenguaje de programación más popular del mundo.
Incorpore bibliotecas nativas de terceros utilizando JavaScript, sin requerir cambios.
Cree fácilmente efectos personalizados complejos como animaciones dinámicas usando JavaScript.
Desarrollo de aplicaciones móviles para cada sistema operativo móvil importante, sin compromisos híbridos.
Crea una vista nativa en iOS y Android:
// iOS
var view = new UIView ( ) ;
// Android
var view = new View ( activity ) ;¡Vea nuestra aplicación de muestra Hyperloop y una guía de programación de Hyperloop para comenzar hoy con Hyperloop!
La aleación es el marco de aplicaciones MVC construido sobre Titanium SDK. Es opcional. Se mueve. Compruébalo si estás considerando usar Titanium SDK. También es un proyecto de código abierto separado disponible bajo la licencia pública de Apache.
Administre el alcance de su aplicación separando su código en diferentes modelos, vistas, controladores y más:
index.xml (ver)
< Alloy >
< Window title = " Titanium SDK and Alloy " >
< Button onClick = " handleClick " id = " myButton " >Click me!</ Button >
</ Window >
</ Alloy >index.js (controlador)
function handleClick ( ) {
alert ( 'Hello from the Controller!' ) ;
}index.tss (estilo)
Window: {
backgroundColor : 'white'
}
"#myButton" : {
width : 200 ,
height : 30 ,
backgroundColor : 'green'
} Hay varias formas de obtener ayuda con Titanium SDK.
Visite el sitio oficial de documentación en https://titaniumsdk.com/ para obtener la última documentación histórica sobre Titanium SDK, aleación y otros módulos.
El apoyo y la discusión de la comunidad sobre Titanium SDK están disponibles en Slack en Tislack o en las discusiones de Github.
Considere seguir @Titanium SDK y @Tidev en Twitter para obtener actualizaciones.
¡Regalamos nuestro software gratis! Para hacerlo, tenemos programas para empresas que requieren un nivel adicional de asistencia a través de capacitación o apoyo comercial, necesitan licencias especiales o desean niveles adicionales de capacidades. Visite el sitio web de TIDEV para obtener más información sobre TIDEV o envíe un correo electrónico a [email protected].
Titanium SDK es un proyecto de código abierto. Titanium SDK no estaría donde está ahora sin contribuciones de la comunidad. Considere bifurcar SDK de titanio para mejorar, mejorar o solucionar problemas. Si siente que la comunidad se beneficiará de su horquilla, abra una solicitud de extracción.
Para proteger los intereses de los contribuyentes, Appelerator, clientes y usuarios finales de Titanium SDK, requerimos que los contribuyentes firmen un Acuerdo de licencia de contribuyentes (CLA) antes de lograr los cambios en el repositorio principal. Nuestro CLA es simple y directo: requiere que las contribuciones que realice a cualquier proyecto de código abierto de AppCelerator tenga una licencia adecuada y que tenga la autoridad legal para realizar esos cambios. Esto nos ayuda a reducir significativamente el riesgo legal futuro para todos los involucrados. Es fácil, ayuda a todos, toma solo unos minutos y solo necesita completarse una vez.
Puede firmar digitalmente el CLA en línea. Indique su dirección de correo electrónico en su primera solicitud de extracción para que podamos asegurarnos de que localice su CLA. Una vez que lo haya enviado, ya no necesita enviar uno para envíos posteriores.
Si desea construir el SDK localmente, puede usar los scripts NPM incluidos:
npm ci
npm run cleanbuildLos comandos de compilación y paquete predeterminados a todas las plataformas de destino en su sistema operativo host a menos que se especifique explícitamente. (es decir, Android, iOS en macOS; Windows y Android en Windows). También lo compilará, empaquetará e instalará el SDK construido localmente para usted, para que pueda probarlo en sus propias aplicaciones sin ningún procedimiento adicional.
El comando Build buscará la ruta del directorio SDK de Android a través de las variables envía de $ android_sdk si no se pasa explícitamente usando argumentos de línea de comando.
Puede usar la bandera -h para mostrar la lista completa de COMANDS y opciones.
npm ci
npm run cleanbuild -- [platform1] [platform2] --android-sdk /opt/android-sdk /Users/build/android-sdk-macosxTenemos un suite de prueba unitario destinado a atravesar todas las plataformas compatibles.
Tenemos scripts NPM configurados para ejecutar una instalación completa de limpieza, compilación, paquete, enlace simbólico, ti sdk select el SDK construido y luego ejecute la suite de prueba unitaria:
npm run test:android
npm run test:iphone
npm run test:ipadEl suite de prueba genera un solo proyecto SDK de titanio dirigido a las plataformas especificadas, crea el proyecto para el emulador, inicia la aplicación en el emulador y luego ejecuta una serie de pruebas definidas a través de Ti-Mocha y deber.
Las pruebas escupen sus resultados al registro de la consola, y los scripts de prueba escuchan los registros para recopilar los resultados. Luego generamos una visión general de la consola, así como un archivo XML de informe JUnit (para ser consumidos por sistemas de compilación de CI como Jenkins).
La carpeta tests contiene la suite de prueba. Cualquier archivo que vive dentro de ese directorio se copie en la parte superior de la estructura de la aplicación de prueba.
El Gradle (herramienta, sistema de compilación) y el complemento de Gradle (complemento que agrega varias características que son específicas para la construcción de los números de versión de Android) se encuentran en:
android/build.gradleandroid/gradle/wrapper/gradle-wrapper.propertiesandroid/templates/build/root.build.gradle . Puede ejecutar ./android/gradlew wrapper --gradle-version 7.4.2 --distribution-type all para actualizar la herramienta de gradle. Descargará la versión, cambiará el enlace gradle-wrapper.properties , actualizará el archivo Gradlew y el Gradle-Wrapper.jar. Para actualizar el complemento a una versión más nueva (verifique https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=Google) Debe cambiar el build.gradle y root.build.gradle de los enlaces anteriores. Cuando cambie el complemento de Gradle, asegúrese de mirar la sección Compatibility en https://developer.android.com/studio/releases/gradle-plugin#compatibility-7-1-0 y ajuste la sección de android build tools en android/package.json . Si es necesario, asegúrese de que las otras bibliotecas, por ejemplo, la versión Kotlin en build.gradle funcione con la configuración actual.
Después de haber realizado los cambios y compilar el SDK, asegúrese de ejecutar la suite de prueba, cree la aplicación de ejemplo Kitchensink y Hyperloop. Cree un y cree un módulo (Java y Kotlin) y ejecutelos en una aplicación de prueba también.
Algunos módulos como Ti.Map o Ti.facebook se incluyen con el SDK. Para actualizar las últimas versiones, debe editar los enlaces en support/module/packaged/modules.json y ejecutar node build/scons-modules-integrity.js . Esto descargará los archivos y actualizará los valores de integridad.
El archivo /android/titanium/build.gradle contiene varias bibliotecas de Android que se utilizan en el SDK. Si desea actualizarlos, consulte las páginas de lanzamiento correspondientes:
/android/templates/build/ti.constants.gradle . Después de eso, construya la npm run test para ver si todo aún se está ejecutando. La construcción de kitchensink, los exámenes de hiperloop y una aplicación personalizada también es útil. Si desea ayudar a actualizar y mejorar la documentación, puede consultar el repositorio y editar los archivos en /apidoc/ . Esos archivos se muestran en la documentación de API en https://titaniumsdk.com/api/ e incluyen todos los métodos, propiedades, ejemplos, etc. Después de hacer los cambios ejecutados npm run lint:docs para ver si sus cambios producen una documentación válida. El título de confirmación de relaciones públicas que crea debe comenzar con docs: y un título adecuado como: docs: updated textfield examples . Todos los demás archivos de documentación (por ejemplo, las guías) se encuentran en el repositorio https://github.com/tidev/titanium-docs. En caso de que desee actualizar guías, tutoriales o errores de ortografía, clona ese repositorio y siga el archivo ReadMe dentro de la carpeta principal.
¿Interesado en contribuir? Hay varias formas en que puede ayudar a contribuir a este proyecto.
¡Las contribuciones del código fuente siempre son bienvenidas! Antes de que podamos aceptar su solicitud de extracción, debe firmar un Acuerdo de licencia de contribuyente (CLA). Visite https://tidev.io/Contribute para obtener más información.
Considere apoyar este proyecto haciendo una donación caritativa. El dinero que dona va para compensar a los ingenieros y mantenedores calificados que mantienen este proyecto en marcha.
Tidev quiere proporcionar una comunidad segura y acogedora para que todos participen. Consulte nuestro código de conducta que se aplica a todos los contribuyentes.
Si encuentra un problema relacionado con la seguridad, envíe un correo electrónico a [email protected] en lugar de crear públicamente un boleto.
Para obtener la información más reciente, busque en Twitter: Titanium SDK y Tidev.
Únase a nuestra creciente comunidad Slack visitando https://slack.tidev.io
Titanium es una marca registrada de TIDEV Inc. Todas las marcas registradas de Titanium y los derechos de patente fueron transferidos y asignados a Tidev Inc. el 4/7/2022. Consulte la información legal sobre el uso de nuestras marcas comerciales, la política de privacidad, los términos de uso y otra información legal en https://tidev.io/legal.