

Bem -vindo ao projeto de código aberto do Titanium SDK. O Titanium SDK fornece uma plataforma madura para os desenvolvedores criarem aplicativos móveis completamente nativos de plataforma cruzada usando JavaScript.
As plataformas nativas atualmente suportadas são iOS e Android.
O Titanium SDK é licenciado sob a licença pública Apache aprovada pela OSI (versão 2). Consulte o arquivo de licença para obter detalhes específicos.
Este projeto não seria possível sem a ajuda de nossa comunidade mundial de desenvolvedores. Torne -se um patrocinador hoje e se beneficie de sessões 1: 1 com a equipe principal, módulos exclusivos, mercadorias e muito mais!
Saiba mais sobre patrocinar Tidev, a organização por trás do Titanium SDK, aqui.























Com o Titanium SDK, você usa JavaScript para codificar seu aplicativo. O compilador do Titanium compilará seu código de aplicativo em um executável nativo eficiente para cada plataforma móvel de destino.
E muito, muito mais (veja nossa documentação para mais Infos).
Use o Hyperloop, nossa mais recente adição à plataforma Appcelerator, para estender seus aplicativos SDK de titânio por APIs nativas usando JavaScript. Antes do Hyperloop, você usaria módulos nativos para estender a API de Titanium SDK. Com o Hyperloop, agora você pode implementar classes nativas, bibliotecas de terceiros (cocoapods, estruturas locais, arquivos .aar) e mais diretamente em seus aplicativos. O Hyperloop está disponível para iOS, Android e Windows Phone (visualização técnica).
Crie e mantenha aplicativos em uma fração do tempo com reutilização de até 95% de código.
Acesse 100% das APIs da plataforma diretamente, com suporte instantâneo para cada nova versão do sistema operacional.
Crie aplicativos móveis usando a linguagem de programação mais popular do mundo.
Incorpore bibliotecas nativas de terceiros usando JavaScript, sem alterações necessárias.
Crie facilmente efeitos personalizados complexos, como animações dinâmicas usando JavaScript.
Desenvolvimento de aplicativos móveis para todos os principais sistemas operacionais móveis - sem compromissos híbridos.
Crie uma visão nativa no iOS e Android:
// iOS
var view = new UIView ( ) ;
// Android
var view = new View ( activity ) ;Confira nosso aplicativo de amostra Hyperloop e guia de programação Hyperloop para começar hoje com o Hyperloop!
Alloy é a estrutura de aplicativos MVC criada no topo do Titanium SDK. É opcional. É balança. Confira se você estiver pensando em usar o Titanium SDK. É também um projeto de código aberto separado disponível sob licença pública do Apache.
Gerencie seu escopo de aplicativo separando seu código em diferentes modelos, visualizações, controladores e muito mais:
index.xml (visualização)
< 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'
} Existem várias maneiras de obter ajuda com o Titanium SDK.
Visite o site de documentação oficial em https://titaniumsdk.com/ para obter a documentação mais recente e histórica sobre Titanium SDK, liga e outros módulos.
O apoio e a discussão da comunidade sobre o Titanium SDK estão disponíveis no Slack em Tislack ou no Github Discussions.
Por favor, considere seguir o @titanium sdk e @tidev no Twitter para atualizações.
Distimos nosso software de graça! Para fazer isso, temos programas para empresas que exigem nível adicional de assistência por meio de treinamento ou suporte comercial, precisam de licenciamento especial ou desejam níveis adicionais de capacidades. Visite o site da Tidev para obter mais informações sobre o Tidev ou envie um e -mail para [email protected].
Titanium SDK é um projeto de código aberto. O Titanium SDK não estaria onde está agora sem contribuições da comunidade. Por favor, considere a beira do titânio SDK para melhorar, aprimorar ou corrigir problemas. Se você sentir que a comunidade se beneficiará do seu garfo, abra uma solicitação de tração.
Para proteger os interesses dos colaboradores do Titanium SDK, Appcelerator, clientes e usuários finais, exigimos que os colaboradores assinem um Contrato de Licença de Contribuintes (CLA) antes de puxarmos as alterações no repositório principal. Nosso CLA é simples e direto - exige que as contribuições que você faça para qualquer projeto de código aberto do Appcelerator sejam devidamente licenciadas e que você tenha autoridade legal para fazer essas alterações. Isso nos ajuda a reduzir significativamente o risco legal futuro para todos os envolvidos. É fácil, ajuda a todos, leva apenas alguns minutos e só precisa ser concluído uma vez.
Você pode assinar digitalmente o CLA online. Indique seu endereço de e -mail na sua primeira solicitação de tração para que possamos garantir que ele localize seu CLA. Depois de enviá -lo, você não precisa mais enviar um para envios subsequentes.
Se você deseja construir o SDK localmente, pode usar os scripts NPM incluídos:
npm ci
npm run cleanbuildOs comandos Build and Package serão padrão para todas as plataformas de destino do seu sistema operacional host, a menos que explicitamente especificado. (ou seja, Android, iOS no macOS; Windows e Android no Windows). Ele também compilará, embalará e instalará o SDK construído localmente para você, para que você possa testá-lo em seus próprios aplicativos sem mais procedimentos.
O comando Build procurará o caminho do diretório Android SDK por meio das variáveis $ Android_SDK Env se não forem explicitamente passadas usando os argumentos da linha de comando.
Você pode usar o sinalizador -h para exibir a lista completa de comandos e opções.
npm ci
npm run cleanbuild -- [platform1] [platform2] --android-sdk /opt/android-sdk /Users/build/android-sdk-macosxTemos um conjunto de testes de unidade destinado a atravessar todas as plataformas suportadas.
Temos scripts npm configurados para executar uma limpeza completa, construir, pacote, instalação simplificada, ti sdk select o SDK construído e, em seguida, execute o conjunto de testes de unidade:
npm run test:android
npm run test:iphone
npm run test:ipadO conjunto de testes gera um único projeto SDK de titânio direcionado à (s) plataforma (s) especificada (s), cria o projeto para o emulador, inicia o aplicativo no emulador e, em seguida, executa uma série de testes definidos via Ti-Mocha e deve.js.
Os testes cuspiram seus resultados no log do console e os scripts de teste ouvem os logs para reunir os resultados. Em seguida, geramos uma visão geral do console e um arquivo XML do Relatório JUNIT (a ser consumido por sistemas de construção de CI como Jenkins).
A pasta tests contém o conjunto de testes. Quaisquer arquivos que vivem nesse diretório são copiados na parte superior da estrutura do aplicativo de teste.
Os números de versão da versão do plug -in Gradle (Tool, Build System) e Gradle (Plug -in adiciona vários recursos específicos para a criação de aplicativos Android) estão localizados em:
android/build.gradleandroid/gradle/wrapper/gradle-wrapper.propertiesandroid/templates/build/root.build.gradle . Você pode executar ./android/gradlew wrapper --gradle-version 7.4.2 --distribution-type all para atualizar a ferramenta Gradle. Ele baixará a versão, alterará o link gradle-wrapper.properties , atualizará o arquivo gradlew e o gradle wrapper.jar. Para atualizar o plug -in para uma versão mais recente (verifique https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google), você deve alterar o build.gradle e root.build.gradle dos links acima. Ao alterar o plug-in gradle, observe a seção de Compatibility em https://developer.android.com/studio/releases/gradle-plugin#compatibility-7-1-0 e ajuste a seção android build tools no android/package.json . Se necessário, verifique se as outras bibliotecas, por exemplo, a versão Kotlin no build.gradle estão trabalhando com a configuração atual.
Depois de fazer as alterações e compilar o SDK, certifique -se de executar a suíte de teste, construa o aplicativo Kitchensink e Hyperloop Exemplo. Crie A e construa um módulo (Java e Kotlin) e execute -os em um aplicativo de teste também.
Alguns módulos como Ti.Map ou Ti.Facebook estão incluídos no SDK. Para atualizar para as versões mais recentes, você deve editar os links em support/module/packaged/modules.json e executar node build/scons-modules-integrity.js . Isso baixará os arquivos e atualizará os valores de integridade.
O arquivo /android/titanium/build.gradle contém várias bibliotecas Android usadas no SDK. Se você deseja atualizá -los, verifique as páginas de liberação correspondentes:
/android/templates/build/ti.constants.gradle build/ti.constants.gradle. Depois disso, construa o SDK e execute npm run test para ver se tudo ainda está em execução. Construir Kitchensink, Hyperloop-Examples e um aplicativo personalizado também é útil. Se você deseja ajudar a atualizar e melhorar a documentação, pode verificar o repositório e editar os arquivos em /apidoc/ . Esses arquivos são mostrados na documentação da API em https://titaniumsdk.com/api/ e incluem todos os métodos, propriedades, exemplos e assim por diante. Depois de fazer as alterações, execute npm run lint:docs para ver se suas alterações produzem uma documentação válida. O título de comprometimento do PR que você cria deve começar com docs: e um título adequado como: docs: updated textfield examples . Todos os outros arquivos de documentação (por exemplo, os guias) estão localizados no repositório https://github.com/tidev/titanium-docs. Caso você queira atualizar os guias, tutoriais ou erros de ortografia que você clone que repo e siga o arquivo ReadMe dentro da pasta principal.
Interessado em contribuir? Existem várias maneiras de ajudar a contribuir para este projeto.
As contribuições do código -fonte são sempre bem -vindas! Antes de aceitarmos sua solicitação de tração, você deve assinar um contrato de licença de contribuinte (CLA). Visite https://tidev.io/contribute para obter mais informações.
Por favor, considere apoiar este projeto fazendo uma doação de caridade. O dinheiro que você doar é para compensar os engenheiros e mantenedores qualificados que mantêm esse projeto em andamento.
Tidev quer fornecer uma comunidade segura e acolhedora para que todos participem. Consulte nosso código de conduta que se aplica a todos os colaboradores.
Se você encontrar um problema relacionado à segurança, envie um email para seguranç[email protected] em vez de criar publicamente um ticket.
Para obter as informações mais recentes, encontre -nos no Twitter: Titanium SDK e Tidev.
Junte -se à nossa crescente comunidade Slack, visitando https://slack.tidev.io
Titanium é uma marca registrada da Tidev Inc. Todas as marcas registradas de titânio e os direitos de patente foram transferidos e designados para a Tidev Inc. em 7/7/2022. Consulte as informações legais sobre o uso de nossas marcas comerciais, política de privacidade, termos de uso e outras informações legais em https://tidev.io/legal.