
От Delphi Worlds
Совместим с Embarcadero delphi. Обратите внимание: только два последних основных выпуска (например, в настоящее время, которые включают Delphi 12.x и Delphi 11.x), «официально» поддерживаются.
Развитие Kastri может помочь в спонсорстве Github, поэтому, пожалуйста, рассмотрите возможность спонсировать сегодня!
В качестве альтернативы, вы можете сделать пожертвование через полосу*:
или PayPal:
или через кошелек молнии:
Пожалуйста, снимайте в этом репо, щелкнув звездную коробку в правом верхнем углу, если вы найдете его полезным!
Если вы хотите узнать Delphi, посетите эту ссылку
Игровая площадка - это отдельный репозиторий, который служит основанием для тестирования для функций, которые могут или не могут быть включены в Кастри. Пожалуйста, посетите детскую площадку для функций/демонстраций, которые находятся на кровотечении!
С введением Delphi 11 и Delphi 12 были некоторые изменения, связанные с Android. Вы можете заметить новые файлы JAR в папке Lib , где название такое же, как существующий JAR, с суффиксом 2.0.0 или 3.0.0 EG dw-kastri-base-3.0.0.jar . Баночки с суффиксом 2.0.0 будут работать только с Delphi 11 , а те, у кого есть суффикс 3.0.0 будут работать только с Delphi 12 . Если у банки нет соответствующей банки с суффиксом 2.0.0 или 3.0.0 , она также должна работать с Delphi 11 или Delphi 12. Пожалуйста, см. В разделе «Демоверсии» ниже.
Из -за вышеуказанных изменений в Delphi 11 и Delphi 12, существующие демонстрации, которые были созданы с Delphi 10.4 или Delphi 11 при их использовании с более поздней версией Delphi, могут потребовать исправления библиотек Android
Это ссылка на вступление в видео для Кастри
По большей части, с Кастри нет компонентов для установки. Просто клонируйте репо (вилка является настоятельно рекомендуемым клиентом GIT), или загрузите/раскапывание и убедитесь, что ваш проект (рекомендуется) или IDE указывают на папки используемых вами единиц.
Native Controls Suite (Kastri FMX) представляет собой набор компонентов, которые могут быть установлены в Delphi и используются во время дизайна
Запросы на вытягивание приветствуются, однако, прежде чем делать какие -либо, пожалуйста, прочитайте чтения стандартов кодирования и убедитесь, что изменение придерживается стандартов, и что раздел описания запроса заполняется, отмечая цель и рассуждения об изменении.
Что касается стандартов кодирования, в частности, соблюдают такие вещи, как именование, обеспечение того, чтобы области/методы хранятся в алфавитном порядке (что облегчает их поиск по мере роста числа методов), и что структурированные утверждения следуют стандарту.
Регулярные сообщения появятся в X (Twitter), об обновлениях Кастри и других репо, и новости о том, над чем я работаю, поэтому, пожалуйста, следуйте!
Если вы столкнетесь с проблемой или хотите запросить улучшение, посетите страницу проблем, чтобы сообщить об этом.
Delphi Worlds Slack Workspace имеет канал (#Kastri), посвященный обсуждению Кастри. Там вы найдете Дэйва Ноттаге (когда он доступен) и других разработчиков, которые увлечены Кастри, чтобы обсудить, как использовать Кастри, что в нем и т. Д.
Спонсоры Kastri могут получить приоритетную поддержку через рабочее пространство Slack и/или по электронной почте.
Если вы хотите присоединиться к рабочее пространство Delphi Worlds Slack, посетите эту ссылку на самостоятельную инвизий
Вы найдете демонстрационные приложения в папке Demos, в том числе тех, которые связаны с статьями, размещенными в блоге Delphi Worlds
Примечание. Большинство демонстраций связаны с ними, связанными с ними, и у них может быть жизненно важная информация о конфигурации, которая должна применяться при использовании функций в ваших собственных проектах
Пользователи Delphi 11/12 Обратите внимание : некоторые из демонстраций, которые имеют поддержку Android, были обновлены в соответствии с изменениями в Delphi 11/12, а теперь имеют отдельный проект ( .dproj ) и групповой проект ( .groupproj ) (где применимо) файлы, которые были суффикса с D11 и D12 . Для демонстраций, у которых нет суффикса в имени, вам может потребоваться открыть менеджер проектов, и для каждой цели Android, который вы хотите использовать, щелкните правой кнопкой мыши узел Libraries и нажмите Revery System Files to Default прежде чем создавать проект.
В папке API вы найдете импорт для ряда API -интерфейсов iOS, MacOS, Android и Linux, которые либо не включены в Delphi, служат для завершения пропущенных APIS, либо импорт для кода Java, содержащегося в Кастри. Большинство из них используются в функциях Кастри и/или демонстрации, однако некоторые из них включены из -за интереса разработчиков.
Единицы в основной папке содержат код множества кроссплатформенных реализаций. Единицы, имеющие код, предназначенные для конкретного платформы, суффиксу с одним из:
Реализации включают (но не ограничиваются):
Папка функций содержит более богатые функциями кроссплатформенные реализации API. Они структурированы таким образом, чтобы защитить ваш кроссплатформенный код из реализации, специфичной для платформы. Существуют демонстрации для каждой из функций в функциях папки Demos включают (среди прочего):
Поддержка рекламы Google на Android и iOS
PDF -рендерин для Android
В приложении приложения обзора приложения для соответствующего магазина приложений.
Обновление приложения в приложении. (Только для Android)
Воспроизведение аудиофайлов на Android, iOS и Windows. Специально построено, чтобы обеспечить синхронизацию аудио и визуального дисплея.
Основываясь на API Google ML Vision, он позволяет сканировать изображение и обнаруживать штрих -коды внутри него
Реализации Android и iOS биометрических функций, а именно: распознавание отпечатков пальцев на Android, отпечатки пальцев и лицом на iOS
Реализации Android и iOS поддержания камеры
Android, MacOS, iOS и Windows Реализации кода для проверки сетевого подключения устройства
Использует нативные API, чтобы позволить пользователям выбирать один или несколько файлов на устройстве, для Android и iOS
Реализации Android и iOS обмена облачными сообщениями Firebase с использованием их родных библиотек
Работает немного, как поддержка регионов делает для iOS с Tlocationsensor. Установите географические регионы (каждая область представляет собой место с указанным радиусом), а события стреляют, когда пользователь проходит в/вне этих регионов
Google Signin Uplementing для Android и iOS, однако 3 июня 2024 года реализация iOS еще не функциональна.
Android и iOS Framework, сделанная специально для обновлений местоположения, когда приложение находится в любом состоянии (например, даже когда оно не работает)
Реализации связи в ближней области для Android и iOS
Структура, которая является альтернативой TnotificationCenter (который поставляется с Delphi) для уведомлений на Android и iOS
Поддержка датчика близости на Android и iOS, включая включение/выключение экрана, например, когда пользователь помещает устройство на ухо
Более богатая альтернативой для реализации общего листа, предоставленной Delphi, для Android и iOS
Поддержка отправки SMS -сообщений на Android и iOS
Для воспроизведения коротких звуков, таких как звуковые эффекты в играх. Поддержка Android, iOS и MacOS
Реализации Android и iOS для сервисов речи к тексту. На Android используется фактический API речи, а не через намерения
Сканирование кодов специально для популярных устройств сканирования, таких как зебра, символ и Honeywell (Android)
Позволяет вашему устройству говорить из поставляемого текста. Поддержка Android, iOS, MacOS и Windows
Позволяет пользователям переходить ссылки на контент внутри вашего приложения с вашего сайта.
Играет видео с использованием новейших технологий на соответствующих платформах, например, Exoplayer на Android. Поддержка Android и iOS. Поддержка MacOS и Windows находятся в разработке.
Добавляет и улучшает функциональность Twebbrowser, такую как асинхронное захват растрового изображения, асинхронное выполнение JavaScript с обработкой результатов, очистка cookie/cache, обработка кликов элемента и многое другое!
Вышеуказанные функции занимают время и ресурсы для разработки. Ваше спонсорство может помочь сделать больше/улучшенных функций реальностью!
Кастри лицензирован в соответствии с MIT, а файл лицензии включен в эту папку.