본문 바로가기

[FMX] RAD 스튜디오 10.3.1에서 FCM 전송 설정하기 이 글은 Marco Cantu가 작성한 Firebase Android Push Notification Support with RAD Studio 10.3.1의 의역입니다. 구글은 다음과 같이 발표했습니다. "GCM 서버와 클라이언트 API는 지원중단하며, 2019년 5월 29일에 삭제될 예정입니다. 안정적이고 확장가능한 GCM 인프라 및 많은 새로운 기능을 계승한 Firebase Cloud Messaging(FCM)으로 GCM 애플리케이션을 전환하십시오." 앞으로 파이어몽키 안드로이드 앱에서 푸시 알림 지원을 사용하려면, 구글의 Firebase를 사용해야 합니다. 이 글에서는 Delphi, C++Builder 및 RAD 스튜디오 10.3.1을 사용해 파이어몽키 안드로이드 앱에서 Firebase 푸시 알림.. 더보기
델파이 코드 주석 추가 및 문서화 방안 주석은 코드를 더 읽기 쉽고, 유지보수하기 쉽게 할 수 있는 가장 기본적인 요소 중 하나입니다. 특히 팀단위로 개발하거나, 오랫동안 유지보수해야 하는 경우 진가를 발휘합니다. 이 글에서는 주석을 좀 더 효과적으로 달고, 내용을 문서화하는 방법을 소개합니다. XMLDoc과 JavaDoc 주석의 특징과 추가 방법, 문서화 하는 방법을 알아봅니다. XMLDoc과 JavaDoc 주석 추가 XMLDoc 주석 XMLDoc 주석의 특징 3 중 슬래시(///)로 시작 XML 태그로 작성 코드 에디터의 헬프 인사이트에 표시 XML 태그로 가독성이 다소 떨어짐 XML 주요 항목 함수 또는 클래스에 대한 설명 파라메터에 대한 설명 함수의 반환 값 설명 < exception cref="예외 유형"> 메소드에서 전달되는 예외 .. 더보기
[마이그레이션 사례] 워프비전(64-bit 애플리케이션) 수원 영통구에 위치한 워프비전은 반도체 및 디스플레이 필름등의 검사 장비를 제공하는 업체입니다. 최근 카메라의 발전으로 이미지 해상도가 높아지고, 윈도우 10 등의 최신 운영체제 지원을 위해 마이그레이션을 진행했습니다. 워프비전 - 마이그레이션 컨설팅 프로젝트 기간 : 2019년 4월(1개월) 지원 방법 : 마이그레이션 컨설팅 델파이 버전 : 델파이 2007 32-bit > 델파이 XE7 32/64-bit 업무 범위 메인 프로그램 : 2개 프로젝트(약 100여개 소스코드) 컴포넌트 : 자체제작 2개, 오픈소스 2개 워프비전은 반도체 및 디스플레이 필름등의 검사 장비를 제공하는 업체로, 설비를 제어하고 관리하는 소프트웨어가 델파이로 개발되었습니다. 마이그레이션 진행 워프비전은 최근 카메라의 발전으로 고해상.. 더보기
[VCL] 용량이 큰 JPEG 파일 다루기 - JPEG 라이브러리 조사 프로젝트 중 큰 용량의 JPEG 파일을 다룰 필요가 있어, 64-bit를 지원하는 JPEG 라이브러리를 조사한 내용 공유합니다. 고객사에서는 카메라에서 제공하는 이미지의 해상도가 높아짐(16384 x 29300)에 따라 64-bit 애플리케이션으로 마이그레이션을 계획했고, 성공적으로 완료했습니다. JPEG 라이브러리 그 과정 중 검토한 JPEG 라이브러리는 다음과 같습니다. TJPEGImage(VCL 내장 JPEG 라이브러리) libJPEG-Turbo Intel IJL / IPP(IJL 64-bit 미지원, IPP 상용) 고객사의 기존 프로젝트에서는 IJL을 이용해 JPEG을 다뤘지만, IJL은 개발이 중단되었고 64-bit를 지원하지 않아 검토 대상에서 제외되었습니다.(IPP로 통합되어 상용으로 판매 .. 더보기
[FMX] 안드로이드 권한 모델 적용 방법 파이어몽키로 안드로이드 앱 개발 시 장치에 접근하는 기능(예, 카메라 이용, 블루투스 이용 등) 개발 시 권한 설정이 필요합니다. 기존에는 Project > Options > Uses Permissions에서 필요한 권한을 설정하는 방식이었지만, 안드로이드 API 최신버전은 런타임 시 권한을 요청하는 매커니즘으로 변경되었습니다. 기존의 권한 모델은 설치 시 전체 권한을 승인하는 방식이었습니다. 새로운 권한 모델은 기능 사용 시 개별 권한을 묻는 방식으로, 사용자는 기능 별 허용 및 거부가 가능해졌습니다. 기존 권한 요청 방식 새로운 권한 요청 방식 새로운 권한 요청 방식은 RAD 스튜디오 10.3 부터 적용되며, 기존에 작성했던 안드로이드 프로젝트는 권한 요청하는 로직을 추가하도록 업데이트 해야 합니다... 더보기
[FMX][팁] 파이어몽키 버튼의 배경색상 변경하기 파이어몽키 버튼(TButton)에 배경색을 입히는 작업을 안내합니다. 버튼은 배경색 관련 속성을 제공하지 않아 스타일을 변경 해 적용해야 합니다. 커스텀 스타일 변경버튼에 우측마우스 클릭 후 [Edit Custom Style...] 메뉴를 선택 해 Style Designer 화면으로 이동합니다. 관련 스타일 검토Structure 패널에서 추가된 스타일(Button2Style1) 선택 후 배경색 관련된 항목이 있는지 확인합니다.background 항목의 경우 TButtonStyleObject로 배경을 이미지에서 지정하는 방식으로 직접 배경색을 지정할 수 없습니다. 배경을 지정할 컴포넌트 추가 및 설정배경을 지정할 컴포넌트를 직접 추가합니다.background 항목의 자식으로 Rectangle 컴포넌트를 추.. 더보기
[FMX][팁] 파이어몽키 TComboBox 글자 크기 변경 파이어몽키의 TComboBox는 TextSetting과 같은 속성을 제공하지 않아 폰트 설정이 제한됩니다. 코드를 통해 콤보박스(TComboBox)의 폰트를 설정하는 방법을 안내합니다.다음 코드는 콤보박스의 글자크기를 20으로 변경한 예제입니다.procedure StyleComboBoxItems(ComboBox:TComboBox; Size:Single); var Item : TListBoxItem; i : Integer; begin for i := 0 to ComboBox.Count-1 do begin Item := ComboBox.ListItems[i]; // Item.Font.Family := Family; //'Arial'; Item.Font.Size := Size; //20; // Item.Fon.. 더보기