
De Delphi Worlds
Compatible avec Embarcadero Delphi. Veuillez noter: seules les deux dernières versions majeures (par exemple, qui comprennent actuellement Delphi 12.x et Delphi 11.x) sont "officiellement" soutenues.
Le développement de Kastri peut être aidé avec le parrainage de GitHub, alors envisagez de parrainer aujourd'hui!
Alternativement, vous aimerez peut-être faire un don via Stripe *:
ou paypal:
ou via le portefeuille Lightning:
Veuillez jouer ce dépôt en cliquant sur la boîte d'étoile dans le coin supérieur droit si vous le trouvez utile!
Si vous cherchez à apprendre Delphi, veuillez visiter ce lien
Playground est un référentiel séparé qui sert de terrain de test pour les fonctionnalités qui peuvent ou non être incluses dans Kastri. Veuillez visiter le terrain de jeu pour les fonctionnalités / démos qui sont sur le bord de saignement!
Avec l'introduction de Delphi 11 et Delphi 12, il y a eu des changements liés à Android. Vous pouvez remarquer de nouveaux fichiers JAR dans le dossier Lib où le nom est le même qu'un pot existant, avec un suffixe de 2.0.0 ou 3.0.0 , par exemple dw-kastri-base-3.0.0.jar . Les pots avec un suffixe 2.0.0 ne fonctionneront qu'avec Delphi 11 , et ceux avec un suffixe de 3.0.0 fonctionneront uniquement avec Delphi 12 . Si un pot n'a pas de pot correspondant avec un suffixe 2.0.0 ou 3.0.0 , il devrait également fonctionner avec Delphi 11 ou Delphi 12. Veuillez également consulter la section démos ci-dessous.
En raison des modifications ci-dessus de Delphi 11 et Delphi 12, les démos existantes qui ont été créées avec Delphi 10.4 ou Delphi 11 lors de leur utilisation avec une version ultérieure de Delphi peuvent nécessiter le correctif des bibliothèques Android
Ceci est un lien vers une vidéo d'intro pour Kastri
Pour la plupart, avec Kastri, il n'y a pas de composants à installer. Clonez simplement le repo (Fork est un client GIT hautement recommandé), ou téléchargez / se décompressez et assurez-vous que votre projet (recommandé) ou les chemins IDE pointent vers les dossiers des unités que vous utilisez.
La suite de contrôles natifs (Kastri FMX) est un ensemble de composants qui peuvent être installés dans Delphi et utilisés au moment de la conception
Les demandes de traction sont les bienvenues, mais avant de faire, veuillez lire les normes de codage Readme et vous assurer que le changement adhère aux normes, et que la section description de la demande est remplie, notant le but et le raisonnement pour le changement.
En ce qui concerne les normes de codage, observez en particulier des choses comme la dénomination, garantissant que les champs / méthodes sont conservés dans l'ordre alphabétique (ce qui les rend plus faciles à trouver à mesure que le nombre de méthodes augmente), et que les déclarations structurées suivent la norme.
Les messages réguliers apparaîtront sur X (Twitter), sur les mises à jour de Kastri et d'autres reposs, et de nouvelles sur ce sur quoi je travaille, alors suivez!
Si vous rencontrez un problème ou si vous souhaitez demander une amélioration, veuillez visiter la page des problèmes pour le signaler.
Le Delphi Worlds Slack Workspace a une chaîne (#Kastri) consacrée à la discussion de Kastri. Vous y trouverez Dave Notage (quand il sera disponible) et d'autres développeurs passionnés par Kastri pour discuter de la façon d'utiliser Kastri, ce qu'il y a, etc.
Les sponsors de Kastri peuvent recevoir un support prioritaire via l'espace de travail Slack et / ou par e-mail.
Si vous souhaitez rejoindre le Delphi Worlds Slack Workspace, veuillez visiter ce lien d'auto-invite
Vous trouverez des applications de démonstration dans le dossier Demos, y compris celles associées aux articles publiés sur le blog Delphi Worlds
Remarque: La plupart des démos ont un ReadMe qui leur est associé, et ils peuvent avoir des informations de configuration vitales qui doivent être appliquées lors de l'utilisation de la ou des fonctionnalités dans vos propres projets
Les utilisateurs de Delphi 11/12 Veuillez noter : Certaines des démos qui ont un support Android ont été mises à jour conformes aux modifications de Delphi 11/12, et ont maintenant un projet distinct ( .dproj ) et un projet de groupe ( .groupproj ) (le cas échéant), qui ont été suffixés avec D11 et D12 . Pour les démos qui n'ont pas de suffixe dans le nom, vous devrez peut-être ouvrir le gestionnaire de projet et pour chaque cible Android que vous souhaitez utiliser, cliquez avec le bouton droit sur le nœud Libraries et cliquez sur Revery System Files to Default avant de créer le projet.
Dans le dossier API, vous trouverez des importations pour un certain nombre d'API iOS, macOS, Android et Linux qui ne sont pas incluses avec Delphi, servent à compléter les API manquantes, ou sont des importations pour le code Java contenu dans Kastri. La plupart d'entre eux sont utilisés dans les caractéristiques et / ou démos de Kastri, mais certains sont inclus en raison de l'intérêt des développeurs.
Les unités du dossier CORE contiennent le code d'une richesse d'implémentations liées à la plate-forme multiplate. Les unités qui ont un code spécifique à la plate-forme sont suffixées avec l'un des:
Les implémentations incluent (mais sans s'y limiter):
Le dossier des fonctionnalités contient plus d'implémentations multiplateformes riches en fonctionnalités des API. Ceux-ci sont structurés de manière à protéger votre code multiplateforme à partir de l'implémentation spécifique à la plate-forme. Il existe des démos pour chacune des fonctionnalités des caractéristiques du dossier Demos incluent (entre autres):
Prise en charge des publicités Google sur Android et iOS
Rendu PDF pour Android
Invocation dans l'application de l'examen des applications pour l'App Store pertinent.
Mise à jour dans l'application de l'application. (Android uniquement)
Lisez des fichiers audio sur Android, iOS et Windows. Spécifiquement construit pour permettre la synchronisation de l'audio et de l'affichage visuel.
Basé sur Google ML Vision API, il vous permet de scanner une image et de détecter les codes à barres
Implémentations Android et iOS des fonctions biométriques, à savoir: reconnaissance d'empreintes digitales sur Android, empreinte digitale et faceid sur iOS
Implémentations Android et iOS de la prise en charge des caméras natives
Implémentations Android, MacOS, iOS et Windows du code pour vérifier la connectivité réseau d'un appareil
Utilise des API natives pour permettre aux utilisateurs de sélectionner un ou plusieurs fichiers sur l'appareil, pour Android et iOS
Implémentations Android et iOS de Firebase Cloud Messaging en utilisant leurs bibliothèques natives
Fonctionne un peu comme le support des régions le fait pour iOS avec TlocationsSensor. Configurez les régions géographiques (chaque région est un emplacement avec un rayon spécifié) et les événements se déclenchent lorsque l'utilisateur passe / sortir de ces régions
Google Signine Impoliement pour Android et iOS, mais au 3 juin 2024, l'implémentation iOS n'est pas encore fonctionnelle.
Framework Android et iOS fait spécifiquement pour les mises à jour de localisation lorsque l'application est dans un état (par exemple même lorsqu'il ne fonctionne pas)
Implémentations de communication en champ proche pour Android et iOS
Framework alternative à TnotificationCenter (qui expédie avec Delphi) pour les notifications sur Android et iOS
Prise en charge du capteur de proximité sur Android et iOS, notamment la transaction de l'écran sur / désactiver, par exemple lorsque l'utilisateur met l'appareil à l'oreille
Une alternative plus riche en fonctionnalités pour l'implémentation de la feuille d'actions fournie avec Delphi, pour Android et iOS
Prise en charge de l'envoi de SMS sur Android et iOS
Pour jouer à de courts sons tels que les effets audio dans les jeux. Prise en charge de Android, iOS et macOS
Implémentations Android et iOS pour les services de parole. Sur Android, l'API de la parole réelle est utilisée, plutôt que via les intentions
Analyse des codes spécifiquement pour les appareils de balayage populaires tels que le zèbre, le symbole et le honeywell (Android)
Permet à votre appareil de parler à partir du texte fourni. Prise en charge de Android, iOS, macOS et Windows
Permet aux utilisateurs de suivre les liens vers le contenu de votre application à partir de votre site Web.
Plays la vidéo en utilisant les dernières technologies sur les plates-formes respectives, par exemple Exoplayer sur Android. Prise en charge de Android et iOS. Le support MacOS et Windows sont en développement.
Ajoute et améliore les fonctionnalités de Twebbrowser, telles que la capture asynchrone bitmap, l'exécution asynchrone JavaScript avec la manipulation des résultats, la compensation des cookies / cache, la manipulation des clics d'élément, et plus encore!
Les fonctionnalités ci-dessus prennent du temps et des ressources pour se développer. Votre parrainage peut aider à faire des fonctionnalités plus / améliorées une réalité!
Kastri est sous licence dans le MIT et le fichier de licence est inclus dans ce dossier.