
Aus Delphi Worlds
Kompatibel mit Embarcadero Delphi. Bitte beachten Sie: Nur die letzten beiden Hauptveröffentlichungen (zB derzeit, einschließlich Delphi 12.x und Delphi 11.x) werden "offiziell" unterstützt.
Die Entwicklung von Kastri kann zusammen mit Github -Sponsoring unterstützt werden. Bitte überlegen Sie, wie Sie heute gesponsert werden!
Alternativ möchten Sie möglicherweise eine Spende über Stripe*:
oder Paypal:
oder über Lightning Wallet:
Bitte spielen Sie dieses Repo mit dem Sternbox in der oberen rechten Ecke, wenn Sie es nützlich finden!
Wenn Sie Delphi lernen möchten, besuchen Sie bitte diesen Link
Playground ist ein separates Repository, das als Testboden für Merkmale dient, die in Kastri enthalten sind oder nicht. Bitte besuchen Sie den Spielplatz für Funktionen/Demos, die sich am Blutungsrand befinden!
Mit der Einführung von Delphi 11 und Delphi 12 gab es einige Änderungen im Zusammenhang mit Android. Möglicherweise bemerken Sie neue Jar-Dateien im Lib Ordner, in dem der Name mit einem vorhandenen Glas mit einem Suffix von 2.0.0 oder 3.0.0 z. B. dw-kastri-base-3.0.0.jar . Gläser mit einem 2.0.0 -Suffix funktionieren nur mit Delphi 11 , und diejenigen mit einem Suffix von 3.0.0 werden nur mit Delphi 12 funktionieren. Wenn ein Glas kein entsprechendes Glas mit einem Suffix von 2.0.0 oder 3.0.0 hat, sollte es auch mit Delphi 11 oder Delphi 12 funktionieren. Bitte sehen Sie auch den Abschnitt Demos unten.
Aufgrund der oben genannten Änderungen an Delphi 11 und Delphi 12 sind die vorhandenen Demos, die mit Delphi 10.4 oder Delphi 11 erstellt wurden
Dies ist ein Link zu einem Intro -Video für Kastri
Zum größten Teil sind mit Kastri keine Komponenten zu installieren. Klonen Sie einfach das Repo (Fork ist ein sehr empfohlener Git -Client) oder laden/entpacken Sie und stellen Sie sicher, dass Ihr Projekt (empfohlen) oder IDE -Pfade auf die Ordner der von Ihnen verwendeten Einheiten verweisen.
Die native Controls Suite (Kastri FMX) ist ein Satz von Komponenten, die in Delphi installiert und zur Konstruktionszeit verwendet werden können
Pull -Anfragen sind willkommen. Bevor Sie jedoch welche erstellen, lesen Sie bitte die Codierungsstandards Readme und stellen Sie sicher, dass die Änderung den Standards entspricht und dass der Beschreibungsabschnitt der Anfrage ausgefüllt ist, wodurch der Zweck und die Argumentation für die Änderung festgestellt wird.
Beobachten Sie insbesondere in Bezug auf die Codierungsstandards Dinge wie die Benennung und stellen sicher, dass Felder/Methoden in alphabetischer Reihenfolge gehalten werden (was es einfacher macht, die Anzahl der Methoden zu finden), und dass strukturierte Aussagen dem Standard folgen.
Regelmäßige Beiträge werden auf X (Twitter), über Updates für Kastri und andere Repos und Neuigkeiten über das, woran ich arbeite, angezeigt. Bitte folgen Sie!
Wenn Sie auf ein Problem stoßen oder eine Verbesserung anfordern möchten, besuchen Sie bitte die Ausgabenseite, um sie zu melden.
Der Delphi Worlds Slack Workspace hat einen Kanal (#Kastri), der sich der Diskussion von Kastri gewidmet hat. Dort finden Sie Dave Nottage (wenn er verfügbar ist) und andere Entwickler, die sich für Kastri leidenschaftlich interessieren, um zu diskutieren, wie man Kastri verwendet, was drin ist usw.
Sponsoren von Kastri können Prioritätsunterstützung über den Slack -Arbeitsbereich und/oder per E -Mail erhalten.
Wenn Sie sich dem Delphi Worlds Slack Workspace anschließen möchten, besuchen Sie bitte diesen selbstverbindlichen Link
Sie finden Demo -Anwendungen im Demos -Ordner, einschließlich derjenigen, die mit Artikeln verbunden sind, die im Delphi Worlds -Blog veröffentlicht wurden
HINWEIS: Die meisten Demos haben eine ReadMe zugeordnet, und sie haben möglicherweise wichtige Konfigurationsinformationen, die bei Verwendung der Features (en) in Ihren eigenen Projekten angewendet werden sollten
Benutzer von Delphi 11/12 Bitte beachten Sie : Einige der Demos, die Android -Unterstützung haben, wurden im Einklang mit Änderungen in Delphi 11/12 aktualisiert und haben nun separate Projekte ( .dproj ) und Gruppenprojekt ( .groupproj ) (gegebenenfalls) (gegebenenfalls) (gegebenenfalls) Dateien, die mit D11 und D12 ausgerichtet wurden. Für Demos, die kein Suffix im Namen haben, müssen Sie möglicherweise den Projektmanager öffnen. Für jedes Android-Ziel, das Sie verwenden möchten, klicken Sie mit der rechten Maustaste auf den Knoten Libraries und klicken Sie auf Revery System Files to Default erstellen.
Im API -Ordner finden Sie Importe für eine Reihe von APIs von iOS, MacOS, Android und Linux, die entweder nicht in Delphi enthalten sind, fehlende APIs abschließen oder im Einfuhr für Java -Code in Kastri enthalten sind. Die meisten davon werden in den Kastri -Funktionen und/oder Demos verwendet, einige sind jedoch aufgrund von Interessen von Entwicklern enthalten.
Einheiten im Kernordner enthalten Code einer Fülle plattformübergreifender Implementierungen. Einheiten mit plattformspezifischem Code sind mit einem von Folgendem sattiert:
Implementierungen umfassen (sind jedoch nicht beschränkt):
Der Features-Ordner enthält mehr featurenreiche plattformübergreifende Implattformationen von APIs. Diese sind so strukturiert, dass Sie Ihren plattformübergreifenden Code vor der plattformspezifischen Implementierung schützen. Es gibt Demos für jede der Funktionen in den Funktionen des Demos -Ordners umfassen (unter anderem):
Unterstützung für Google -Anzeigen auf Android und iOS
PDF -Renderer für Android
In-App-Aufruf der App-Überprüfung für den entsprechenden App Store.
In-App-Aktualisierung der Anwendung. (Nur Android)
Spielen Sie Audiodateien auf Android, iOS und Windows. Speziell konstruiert, um die Synchronisation von Audio- und visueller Anzeige zu ermöglichen.
Basierend auf Google ML Vision APIs können Sie ein Bild scannen und Barcodes darin erkennen
Android- und iOS -Implementierungen biometrischer Funktionen, nämlich: Fingerabdruckerkennung auf Android, Fingerabdruck und FaceID auf iOS
Android- und iOS -Implementierungen der nativen Kameraunterstützung
Android-, MacOS-, iOS- und Windows -Implementierungen von Code zur Überprüfung der Netzwerkkonnektivität eines Geräts
Verwendet native APIs, um Benutzern eine oder mehrere Dateien auf dem Gerät für Android und iOS auszuwählen
Android- und iOS -Implementierungen von Firebase Cloud Messaging mit ihren nativen Bibliotheken
Funktioniert ein wenig wie die Unterstützung der Regionen für iOS mit TlocationsSensor. Richten Sie geografische Regionen ein (jede Region ist ein Ort mit einem bestimmten Radius) und Ereignisse feuern, wenn der Benutzer in/aus diesen Regionen übergeht
Google Signin Unpolementation für Android und iOS, aber zum 3. Juni 2024 ist die iOS -Implementierung noch nicht funktionsfähig.
Android und iOS Framework wurden speziell für Standortaktualisierungen erstellt, wenn sich die Anwendung in einem Zustand befindet (zB auch wenn sie nicht ausgeführt wird)
Implementierungen der Nahfeldkommunikation für Android und iOS
Rahmen, der alternativ zu tnotificationCenter (der mit Delphi versendet) für Benachrichtigungen zu Android und iOS enthält
Unterstützung für den Proximity -Sensor auf Android und iOS, einschließlich des Ein-/Aus -Schaltens des Bildschirms zB, wenn der Benutzer das Gerät an das Ohr legt
Eine merkmalreiche Alternative für die mit Delphi für Android und iOS bereitgestellte Share-Blatt-Implementierung
Unterstützung für das Senden von SMS -Nachrichten auf Android und iOS
Zum Spielen kurzer Sounds wie Audioeffekte in Spielen. Unterstützung für Android, iOS und MacOS
Android- und iOS-Implementierungen für Sprach-Text-Dienste. Auf Android wird die tatsächliche Sprach -API eher als über Absichten verwendet
Scannen von Codes speziell für beliebte Scan -Geräte wie Zebra, Symbol und Honeywell (Android)
Ermöglicht Ihrem Gerät aus dem angegebenen Text. Unterstützung für Android, iOS, MacOS und Windows
Ermöglicht Benutzern, Links zu Inhalten in Ihrer App von Ihrer Website zu folgen.
Spielt Video mit den neuesten Technologien auf den jeweiligen Plattformen, z. B. Exoplayer auf Android. Unterstützung für Android und iOS. MacOS und Windows -Unterstützung sind in der Entwicklung.
Fügt und verbessert die Funktionalität von TwebBrowser, wie z.
Die oben genannten Funktionen benötigen Zeit und Ressourcen, um sich zu entwickeln. Ihr Sponsoring kann dazu beitragen, mehr/verbesserte Funktionen zu verwirklichen!
Kastri ist unter MIT lizenziert und die Lizenzdatei ist in diesem Ordner enthalten.