
Dos mundos Delphi
Compatível com Embarcadero Delphi. Observação: apenas os dois últimos lançamentos principais (por exemplo, atualmente, que incluem Delphi 12.x e Delphi 11.x) são "oficialmente" apoiados.
O desenvolvimento do Kastri pode ser ajudado junto com o patrocínio do Github, por isso, considere patrocinar hoje!
Como alternativa, você pode fazer uma doação via Stripe*:
ou PayPal:
ou via carteira de raios:
Por favor, estrela este repositório clicando na caixa de estrelas no canto superior direito, se você achar útil!
Se você deseja aprender Delphi, visite este link
O Playground é um repositório separado que serve como um campo de teste para recursos que podem ou não ser incluídos no Kastri. Por favor, visite o playground para obter recursos/demos que estão na borda do sangramento!
Com a introdução de Delphi 11 e Delphi 12, houve algumas mudanças relacionadas ao Android. Você pode notar novos arquivos JAR na pasta Lib , onde o nome é o mesmo que um frasco existente, com um sufixo de 2.0.0 ou 3.0.0 , por exemplo dw-kastri-base-3.0.0.jar . Os frascos com um sufixo 2.0.0 funcionarão apenas com o Delphi 11 , e aqueles com um sufixo de 3.0.0 funcionarão apenas com o Delphi 12 . Se um frasco não tiver um frasco correspondente com um sufixo 2.0.0 ou 3.0.0 , ele também deve funcionar com Delphi 11 ou Delphi 12. Por favor, consulte a seção demos abaixo.
Devido às mudanças acima para Delphi 11 e Delphi 12, as demos existentes criadas com Delphi 10.4 ou Delphi 11 ao usá -las com uma versão posterior do Delphi podem exigir que as bibliotecas Android corrigem
Este é um link para um vídeo de introdução para Kastri
Na maioria das vezes, com Kastri, não há componentes para instalar. Simplesmente clone o repo (o Fork é um cliente Git altamente recomendado) ou faça o download/descompactação e garantir que o seu projeto (recomendado) ou os caminhos IDE aponte para as pastas das unidades que você usa.
O Native Controls Suite (Kastri FMX) é um conjunto de componentes que podem ser instalados em Delphi e usados em tempo de design
As solicitações de tração são bem -vindas, no entanto, antes de fazer qualquer um, leia os padrões de codificação Readme e verifique se a alteração adere aos padrões e que a seção de descrição da solicitação seja preenchida, observando o objetivo e o raciocínio da alteração.
Em relação aos padrões de codificação, em particular observar coisas como nomear, garantir que os campos/métodos sejam mantidos em ordem alfabética (o que os torna mais fáceis de encontrar à medida que o número de métodos cresce) e que as declarações estruturadas seguem o padrão.
As postagens regulares aparecerão no X (Twitter), sobre atualizações do Kastri e de outros repositórios e notícias sobre o que estou trabalhando, então siga!
Se você encontrar um problema ou deseja solicitar um aprimoramento, visite a página de problemas para relatá -lo.
O espaço de trabalho Slack Worlds Slack tem um canal (#KASTRI) dedicado a discutir Kastri. Lá você encontrará Dave Nottage (quando ele estiver disponível) e outros desenvolvedores apaixonados por Kastri para discutir como usar o Kastri, o que há nele etc.
Os patrocinadores do KASTRI podem receber suporte prioritário no espaço de trabalho do Slack e/ou por e -mail.
Se você deseja se juntar ao espaço de trabalho do Delphi Worlds Slack, visite este link auto-invite
Você encontrará aplicativos de demonstração na pasta demos, incluindo aqueles associados a artigos publicados no blog Delphi Worlds
Nota: A maioria das demos tem um leitura associado a eles e pode ter informações vitais de configuração que devem ser aplicadas ao usar o (s) recurso (s) em seus próprios projetos
Usuários Delphi 11/12 Observe : Algumas das demos que têm suporte para Android foram atualizadas de acordo com as alterações no Delphi 11/12 e agora possuem arquivos de projeto separado ( .dproj ) e grupo ( .groupproj ) (onde aplicável), que foram sufixados com D11 e D12 . Para demos que não possuem um sufixo no nome, pode ser necessário abrir o gerente de projeto e, para cada destino Android que você deseja usar, clique com o botão direito do mouse no nó Libraries e clique em Revery System Files to Default antes de criar o projeto.
Na pasta API, você encontrará importações para várias APIs de iOS, macOS, Android e Linux que não estão incluídas no Delphi, servem para concluir as APIs ausentes ou são importações para o código Java contido em Kastri. A maioria deles é usada nos recursos e/ou demos do Kastri, no entanto, alguns estão incluídos devido ao interesse dos desenvolvedores.
As unidades na pasta principal contêm código de uma riqueza de implementações relacionadas a plataformas cruzadas. As unidades que possuem código específico da plataforma são sufixadas com uma de:
As implementações incluem (mas não estão limitadas a):
A pasta Recursos contém mais implementações de plataforma cruzada rica em recursos das APIs. Estes são estruturados de tal maneira, a fim de proteger seu código de plataforma cruzada da implementação específica da plataforma. Existem demos para cada um dos recursos nos recursos da pasta demos incluem (entre outros):
Suporte para anúncios do Google no Android e iOS
Renderizador de PDF para Android
Invocação no aplicativo de revisão de aplicativos para a loja de aplicativos relevante.
Atualização no aplicativo no aplicativo. (Somente Android)
Reproduza arquivos de áudio no Android, iOS e Windows. Construído especificamente para permitir a sincronização da exibição de áudio e visual.
Com base nas APIs do Google ML Vision, ele permite digitalizar uma imagem e detectar códigos de barras dentro dela
Implementações de Android e iOS de funções biométricas, a saber: reconhecimento de impressão digital no Android, e impressão digital e faceID no iOS
Implementações de Android e iOS do suporte à câmera nativa
Android, MacOS, iOS e Windows implementações de código para verificar a conectividade da rede de um dispositivo
Usa APIs nativas para permitir que os usuários selecionem um ou mais arquivos no dispositivo, para Android e iOS
Implementações de Android e iOS das mensagens da Firebase Cloud usando suas bibliotecas nativas
Funciona um pouco como o suporte de regiões para o iOS com o Tlocationsensor. Configurar regiões geográficas (cada região é um local com um raio especificado) e os eventos disparam quando o usuário passa dentro/fora dessas regiões
Parreçando o Google Signin para Android e iOS, no entanto, em 3 de junho de 2024, a implementação do iOS ainda não foi funcional.
A estrutura Android e iOS feita especificamente para atualizações de localização quando o aplicativo está em qualquer estado (por exemplo, mesmo quando não está em execução)
Implementações de comunicação de campo próximo para Android e iOS
Estrutura que é alternativa ao TNOTificationCenter (que envia com Delphi) para notificações no Android e iOS
Suporte para o sensor de proximidade no Android e iOS, incluindo ligar/desativar a tela, por exemplo, quando o usuário coloca o dispositivo no ouvido
Uma alternativa mais rica em recursos para a implementação da folha de ações fornecida com Delphi, para Android e iOS
Suporte para enviar mensagens SMS no Android e iOS
Para jogar sons curtos, como efeitos de áudio nos jogos. Suporte para Android, iOS e MacOS
Implementações do Android e iOS para serviços de fala para texto. No Android, a API de fala real é usada, e não por meio das intenções
Digitalização de códigos especificamente para dispositivos de varredura populares, como Zebra, Symbol e Honeywell (Android)
Permite que seu dispositivo fale do texto fornecido. Suporte para Android, iOS, MacOS e Windows
Permite que os usuários sigam links para conteúdo dentro do seu aplicativo do seu site.
Reproduz vídeo usando as mais recentes tecnologias nas respectivas plataformas, por exemplo, exoplayer no Android. Apoio ao Android e iOS. MacOS e o suporte ao Windows estão em desenvolvimento.
Adiciona e melhora a funcionalidade do TwebBrowser, como captura de bitmap assíncrona, execução assíncrona de JavaScript com manuseio de resultados, limpeza de cookies/cache, manuseio de cliques de elemento e muito mais!
Os recursos acima levam tempo e recursos para se desenvolver. Seu patrocínio pode ajudar a tornar a realidade mais/aprimorada!
Kastri é licenciado no MIT e o arquivo de licença está incluído nesta pasta.