Google Firebase Cloud 데이터베이스는 전 세계의 많은 모바일 및 웹 애플리케이션에서 사용되며 많은 언어 및 플랫폼을위한 잘 문서화 된 라이브러리가 있습니다. Delphi의 경우 Cross-Platform 라이브러리 FB4D는 Firestore 데이터베이스 , Firebase Realtime Database , Firebase Storage (파일 스토리지), Firebase 기능 (서버 기능 호출) 및 Vision ML을 지원합니다. 인증을 위해 FB4D는 현재 이메일/암호 인증 및 익명 로그인을 지원합니다.
이 라이브러리는 Firebase Rest-API 를 기반으로하며 GUI 응용 프로그램, 서비스 및 배경 스레드 내에서 사용을위한 동기 및 비동기 방법으로 모든 기능을 제공합니다. VCL 과 Firemonkey 모두 지원됩니다. 라이브러리는 순수한 소스 코드 라이브러리이며 클래스 인터페이스에 의존합니다. 깨끗하고 짧은 응용 프로그램 코드의 경우 유창한 인터페이스 설계를 지원합니다.
이 프로젝트는 위키를 제공합니다. Firemonkey 및 3 개의 VCL 샘플 애플리케이션을 기반으로하는 7 개의 크로스 플랫폼 예제 응용 프로그램과 Wiki에서 시작되면 라이브러리 작업을 시작하는 데 도움이됩니다. 보다 자세한 질문에 대해 인터페이스 참조는 필요한 답변을 제공합니다.
다음 YouTube 채널에서 더 많은 학습 비디오를 찾을 수 있습니다.
이 로그는이 라이브러리 사용자의 관심이 필요한 인터페이스 변경 및 중요한 라이브러리 향상에 대해 알려줍니다.
샘플 프로젝트는 델파이 12.2 아테네를 위해 개발 및 준비되었습니다.
? 이 라이브러리는 최소한 Delphi 10.3 Rio Update 2 ?
Delphi는 Embarcadero Technologies, Inc.의 등록 상표입니다.
FB4D 는 순수한 물체 Pascal에서 개발되었으며 모든 지원되는 플랫폼에서 Firemonkey 와 함께 사용할 수 있습니다. 라이브러리 및 샘플 프로젝트는 현재 FMXLinux, iOS64 및 Android를 사용하여 Win64/Win32, Mac64/32, Linux64로 테스트됩니다. (모바일 플랫폼에 대한 힌트 : 토큰 검증을 수행하려는 Tokenjwt에는 OpenSSL 라이브러리를 설치해야합니다). OpenSSL 사용에 대한 자세한 내용은 OpenSSL 설치를 참조하십시오.
DEMOFB4D 앱에서 Edge 웹 브라우저는 Markdown을 HTML 및 PDF로 표시하는 데 사용됩니다. 이를 위해서는 WebView2 SDK를 설치하거나 최소한 WebView2Loader.dll을 실행 디렉토리에 복사해야합니다. Embarcadero 's Wiki의 WebView2 및 TwebBrowser에 대해 자세히 알아보십시오. 이 업그레이드는 Win32 및 Win64에서만 필요합니다.
AnnotateFile은 RSP-17682로 인해 GIF 지원이 작동하지 않으며 TIF 이미지 형식은 아직 지원되지 않으므로 PDF로만 제한됩니다.
AnnotateFile은 GIF 및 TIF 이미지 형식이 FMX.Graphics에 의해 아직 지원되지 않으므로 PDF로만 제한됩니다. TBITMAP를 표준 라이브러리와 함께 VisionML에서 요구하는 이미지 형식 중 하나로 변환 할 수 없습니다.
Delphi 11 Alexandria 이상을 사용할 때 제한이 없습니다.
최대 10.4.2의 이전 버전의 경우 다음 RSP에 유의해야합니다. Linux RTL의 버그로 인해 모든 HTTP는 패치 방법을 사용하여 서버로 데이터를 전송하는 요청이 작동하지 않습니다. 넣고 사후 방법이 작동합니다. 이는 동기 및 비동기 액세스에 대한 실시간 DB 메소드 패치 및 Firestore 메소드 insertorupdatedocument에 영향을 미칩니다. 자세한 내용은 RSP-33177을 참조하십시오.
경로 변경에 대한 중요한 참고 사항 : Gemini AI (v1.6.5.631)의 도입 이후 폴더 Jose는 추가 하위 모듈 Delphi-Markup이 추가 되었기 때문에 서브 모듈/Delphi-Jose-JWT로 이동됩니다. Git Pull 후 Git Bash Command git submodule update --remote --merge 또는이 업데이트에 좋아하는 Git 도구를 사용하여 두 하위 모듈을 업데이트하십시오.
승인 토큰 검증 및 토큰 컨텐츠 추출을 위해이 라이브러리는 Delphi Jose JWT 라이브러리를 사용합니다. 감사합니다, Paolo Rossi는 훌륭한 도서관에 감사드립니다!
https://github.com/paolo-rossi/delphi-jose-jwt
Markdown 형식의 텍스트를 HTML로 변환하려면이 라이브러리는 Delphi Markdown 라이브러리를 사용합니다. 감사합니다, Grahame 은이 훌륭한 도서관에 대해 슬퍼합니다!
https://github.com/grahamegrieve/delphi-markdown
