Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

이 사이트 검색

검색 태그: 'fmx'.

  • 태그로 검색

    태그 사이를 쉼표(,)로 구분하세요.
  • 작성자로 검색

콘텐츠 유형


게시판

  • 엠바카데로 (Embarcadero) 개발도구: 델파이 (Delphi), C++빌더 (C++Builder), RAD 스튜디오 (RAD Studio)
    • [기술 Q&A 게시판] 델파이, C++빌더, RAD 스튜디오
    • [설치/등록 Q&A 게시판] 델파이, C++빌더, RAD 스튜디오
    • [기술 기고 게시판] 델파이, C++빌더, RAD 스튜디오
    • [포트폴리오 게시판] 내가 참여한 프로젝트/프로그램 소개
    • [구인 게시판] 개발자 채용/프로젝트 의뢰
  • 엠바카데로 (Embarcadero) DBMS: 인터베이스 (InterBase)
    • [기술 Q&A 게시판] 인터베이스
    • [설치/등록 Q&A 게시판] 인터베이스
    • [기술 기고 게시판] 인터베이스
  • 비주얼 스튜디오 (Visual Studio) 관련 도구
    • [기술 Q&A 게시판] 비주얼 어시스트
    • [설치/등록 Q&A 게시판] 비주얼 어시스트
    • [기술 기고 게시판] 비주얼 어시스트
  • 구록 (Gurock) 테스트도구: 테스트레일 (TestRail)
    • [기술 Q&A 게시판] 테스트레일
    • [설치/등록 Q&A 게시판] 테스트레일
    • [기술 기고 게시판] 테스트레일
  • 아이데라 (Idera) 데이터 도구: 아쿠아 데이터 스튜디오 (Aqua Data Studio), ER/Studio 등
    • ER스튜디오 (ER/Studio)
    • 아쿠아 데이터 스튜디오 (Aqua Data Studio)
  • API레이어 (Apilayer) 개발 도구: API레이어 (Apilayer)
    • [Q&A 게시판] API레이어 (Apilayer)
  • 엠바카데로 (Embarcadero) 라이선스 서버: ELC (Enterprise License Center)
    • [게시판] ELC (Enterprise License Center) 라이선스 서버
  • 이 사이트 이용 관련
    • [게시판] 이 사이트 관련 이용 팁과 Q&A

Categories

  • 이달의 기술자료: 엠바카데로
  • 비디오 세미나
    • UX Summit
    • DelphiCon
    • CodeRage
    • 데브기어 세미나
    • Skill Sprint
  • 기술백서(PDF)

Categories

  • 시작하기
  • 설치/등록/라이선스
  • 튜토리얼
  • 도서

Categories

  • RAD 스튜디오 역사관
  • 11 알렉산드리아
  • 10.4 시드니
  • 10.3 리오
  • 10.2 도쿄
  • 10.1 베를린
  • 10.0 시애틀
  • XE8~XE
  • 2010~6.0

...에서 결과 찾기

검색어 일치 조건


최초 작성일

  • Start

    End


최종 변경일

  • Start

    End


개수로 필터링...

가입

  • Start

    End


Group


자주 쓰는 도구

  1. 델파이 설치시에 기본제공 되는 샘플중 안드로이드 및 iOS 내장 클래스 SDK 메소드를 이용한 MP3 등 음악 파일 플레이어 앱 프로젝트를 소개 합니다. 샘플 프로젝트 경로는 다음과 같습니다. c:\Users\Public\Documents\Embarcadero\Studio\22.0\Samples\Object Pascal\Multi-Device Samples\Media\MusicPlayer\ FMX 및 VCL 에서 주로 사용하는 TMediaPlayer 를 사용하여도 모바일 앱에서 뮤직 파일 재생은 가능 합니다. 안드로이드 또는 iOS 플랫폼 SDK를 사용하면 각 플랫폼의 특성에 맞는 세부적인 기능 콘트롤이 가능해 지고 좀더 폭넓은 레인지의 파일을 재생 할 수 있습니다. 실행 데모 영상
  2. * 본 게시글의 내용은 안드로이드 및 Rad Studio 버전 업데이트에 따른 환경 변화에 따라 정상 실행이 안될 수도 있습니다. 게시글를 작성하는 싯점 (2022.09.23) 에서의 프로젝트 환경은 다음과 같습니다. 프로젝트 환경 : 안드로이드 12 버전 / Rad Studio Delphi 11.2 런타임 퍼미션을 실행하기 위해서는 해당 퍼미션의 항목을 확인하고 프로젝트 옵션에서 체크 합니다. 본 데모 프로젝트에서는 Location, Call(전화걸기), Camera의 3가지 항목을 앱이 실행되는 런타임 싯점에 앱 사용자로 부터 허가 받습니다. 각각 화면에서 버튼을 누르는 싯점에 퍼미션을 받게 하였으므로 앱 개발시 필요한 싯점에 해당 메소드를 호출 하면 됩니다. 기타 내용은 본문 소스 및 데모 동영상을 참고 하시기 바랍니다. 데모 프로젝트는 델파이 설치시 기본 제공 되는 아래 경로의 샘플을 참고 하여 제작 하였습니다. c:\Users\Public\Documents\Embarcadero\Studio\22.0\Samples\Object Pascal\Multi-Device Samples\Media\PhotoEditorDemo\ unit PMUnit; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, System.Permissions, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Controls.Presentation, FMX.StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure FormCreate(Sender: TObject); private procedure DisplayRationale(Sender: TObject; const APermissions: TClassicStringDynArray; const APostRationaleProc: TProc); procedure Loacation_PermissionRequestResult(Sender: TObject; const APermissions: TClassicStringDynArray; const AGrantResults: TClassicPermissionStatusDynArray); procedure Call_PermissionRequestResult(Sender: TObject; const APermissions: TClassicStringDynArray; const AGrantResults: TClassicPermissionStatusDynArray); procedure Camera_PermissionRequestResult(Sender: TObject; const APermissions: TClassicStringDynArray; const AGrantResults: TClassicPermissionStatusDynArray); { Private declarations } public { Public declarations } FPermissionLoacation, FPermissionCall, FPermissionCamera : string; end; var Form1: TForm1; implementation uses {$IFDEF ANDROID} Androidapi.JNI.Os, Androidapi.Helpers, AndroidApi.Jni.JavaTypes, FMX.DialogService; {$ENDIF} {$R *.fmx} procedure TForm1.FormCreate(Sender: TObject); begin FPermissionLoacation := JStringToString(TJManifest_permission.JavaClass.ACCESS_FINE_LOCATION ); FPermissionCall := JStringToString(TJManifest_permission.JavaClass.CALL_PHONE ); FPermissionCamera := JStringToString(TJManifest_permission.JavaClass.CAMERA ); end; procedure TForm1.Button1Click(Sender: TObject); begin PermissionsService.RequestPermissions([FPermissionLoacation], Loacation_PermissionRequestResult, DisplayRationale); end; procedure TForm1.Button2Click(Sender: TObject); begin PermissionsService.RequestPermissions([FPermissionCall], Call_PermissionRequestResult, DisplayRationale); end; procedure TForm1.Button3Click(Sender: TObject); begin PermissionsService.RequestPermissions([FPermissionCamera], Camera_PermissionRequestResult, DisplayRationale); end; procedure TForm1.DisplayRationale(Sender: TObject; const APermissions: TClassicStringDynArray; const APostRationaleProc: TProc); var I: Integer; RationaleMsg: string; begin for I := 0 to High(APermissions) do begin if APermissions[I] = FPermissionLoacation then RationaleMsg := RationaleMsg + 'The app needs to access the Permission Location' + SLineBreak + SLineBreak else if APermissions[I] = FPermissionCall then RationaleMsg := RationaleMsg + 'The app needs to access the Permission Call' + SLineBreak + SLineBreak else if APermissions[I] = FPermissionCamera then RationaleMsg := RationaleMsg + 'The app needs to access the Permission Camera'; end; // Show an explanation to the user *asynchronously* - don't block this thread waiting for the user's response! // After the user sees the explanation, invoke the post-rationale routine to request the permissions TDialogService.ShowMessage(RationaleMsg, procedure(const AResult: TModalResult) begin APostRationaleProc; end) end; procedure TForm1.Loacation_PermissionRequestResult(Sender: TObject; const APermissions: TClassicStringDynArray; const AGrantResults: TClassicPermissionStatusDynArray); begin // 3 permissions involved: CAMERA, READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE // if (Length(AGrantResults) = 3) and // (AGrantResults[0] = TPermissionStatus.Granted) and // (AGrantResults[1] = TPermissionStatus.Granted) and // (AGrantResults[2] = TPermissionStatus.Granted) then if ( Length(AGrantResults) = 1) and (AGrantResults[0] = TPermissionStatus.Granted) then TDialogService.ShowMessage('Location permissions OK ' ) else TDialogService.ShowMessage('The required permissions are not granted'); end; procedure TForm1.Call_PermissionRequestResult(Sender: TObject; const APermissions: TClassicStringDynArray; const AGrantResults: TClassicPermissionStatusDynArray); begin if ( Length(AGrantResults) = 1) and (AGrantResults[0] = TPermissionStatus.Granted) then TDialogService.ShowMessage('Call permissions OK ' ) else TDialogService.ShowMessage('The required permissions are not granted'); end; procedure TForm1.Camera_PermissionRequestResult(Sender: TObject; const APermissions: TClassicStringDynArray; const AGrantResults: TClassicPermissionStatusDynArray); begin if ( Length(AGrantResults) = 1) and (AGrantResults[0] = TPermissionStatus.Granted) then TDialogService.ShowMessage('Camera permissions OK ' ) else TDialogService.ShowMessage('The required permissions are not granted'); end; end.
  3. 멀티플랫폼 앱 개발시 시스템 경로에 접근 할때 플랫폼별로 구분해서 경로를 지정 하는것 보다는 아래 docwiki 를 참조하여 시스템 경로에 접근 하면 플랫폼 별로 구분해서 경로를 지정하지 않아도 되므로 좀 더 편리하게 개발이 가능합니다. 또한 일일이 각 플랫폼의 시스템 경로를 찾는 수고를 하지 않아도 됩니다. https://docwiki.embarcadero.com/RADStudio/en/Standard_RTL_Path_Functions_across_the_Supported_Target_Platforms
  4. FireMonkey 플랫폼의 TStringGrid 에서 TComboBox 를 사용 하는 방법입니다. 예시된 샘플은 TMemo 의 데이터를 동적생성된 TComboBox로 불러와서 TStringGrid 에서 사용을 합니다. 먼저 TStringGrid 에 Add Item 항목으로 TColumn을 추가 합니다. 그리고 TStringGrid 의 OnCreateCustomEditor 이벤트 메소드를 추가 하고 아래와 소스와 같이 입력 합니다. TCombobox 의 OnChange 메소드에는 ChangeStringGridComboBox 프로시져를 연결 합니다. 빌드후 실행하면 TStringGrid 첫번째 컬럼의 셀 선택시 콤보박스에서 데이터를 선택하여 입력 할 수 있습니다. type THelpModel = class(TGridModel); procedure TForm1.ChangeStringGridComboBox( Sender : TObject ); begin with TComboBox( Sender ), StringGrid1 do begin THelpModel( Column1.Model ).DoSetValue( Col, Row, TValue.From<String>(Items[ItemIndex] ) ); Column1.UpdateCell(Row); end; end; procedure TForm1.StringGrid1CreateCustomEditor(Sender: TObject; const Column: TColumn; var Control: TStyledControl); begin if Column = Column1 then begin Control := TComboBox.Create(Self); TComboBox( Control ).Items.Assign( Memo1.Lines ); with StringGrid1, TComboBox( Control ) do ItemIndex := Items.IndexOf( THelpModel( Column.Model ).DoGetValue(Col,Row).AsString ); TComboBox( Control ).OnChange := ChangeStringGridComboBox; end; end; 데모영상
  5. 김나래

    델파이XE2와 파이어몽키

    << 더 많은 엠바카데로 기술백서 보기 본 문서는 델파이 XE2버전 기준으로 작성되었으며, XE2에서 처음 선보인 파이어몽키에 대한 내용을 다룹니다. 개발자들이 델파이 XE2를 사용하는데 있어 중요한 장점들을 파악할 수 있습니다. 이 기술백서를 무료로 다운로드하기
  6. << 더 많은 엠바카데로 기술백서 보기 본 문서는 델파이 XE2버전 기준으로 작성되었으며, XE2에서 처음 선보인 파이어몽키에 대한 내용을 다룹니다. 개발자들이 델파이 XE2를 사용하는데 있어 중요한 장점들을 파악할 수 있습니다. 이 기술백서를 무료로 다운로드하기 View full 엠바카데로 기술자료
  7. Skia4 Delphi란? Skia 그래픽 라이브러리(skia.org)를 기반으로 만든 델파이용 크로스-플랫폼 2D 그래픽 API Skia 그래픽 라이브러리란? 구글 크롬, 크롬 OS, 안드로이드, 플루터(Flutter), 자마린(Xamarin), 파이어폭스 등에서 사용하는 구글의 그래픽 엔진 웹사이트: https://skia.org/ Skia4 Delphi의 특징 "성능이 월등" SVG, WebP 등 다양한 이미지를 표현 이미지 변형 애니메이션이 강력 모든 폰트와 효과를 지원. 파이어몽키 FMX의 Canvas를 상속받아서 (즉, 해당 기능을 모두 사용하면서) 업그레이드 가능 Skia4 Delphi 관련 웹페이지 깃허브: https://github.com/skia4delphi 홈페이지: https://www.skia4delphi.org/ 커뮤니티에 소개된 글과 토의: https://en.delphipraxis.net/topic/5390-skia4delphi/ 아래 비디오를 클릭하면 델파이 27주년 세미나에서 Skia4 Delphi 데모를 보여주는 부분부터 볼 수 있다.
  8. Kori

    10.0 시애틀 FMX

    RAD 스튜디오 10.0 시애틀 "새 기능 한글 요약본: FMX" 입니다. 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New 10.0 (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. □ [10] iOS 64-bit 디버깅 iOS 64-bit와 유니버설 앱을 만들고 디바이스에서 디버깅할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/415018 □ [10] 파이어몽키 스타일 디자이너 강화 내장된 파이어몽키 스타일 디자이너가 강화되어, 스타일북 컴포넌트에 여러가지 플랫폼 스타일을 담을 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/415102 □ [10] 윈도우 10용 FMX 강화 롤오버 되는 컨트롤 힌트, TEdit, TMemo 용 플랫폼 네이티브 렌더링, ZOrder 강화, 멀티뷰 업데이트(윈도우 10 용), 스위치 컨트롤, 이미지를 지원하는 클립보드 등 자세히 보기: https://tech.devgear.co.kr/delphi_news/415125 □ [10] 파이어몽키 네이티브 윈도우 컨트롤 TEdit, TMemo, TPresentedScrollBox(신규) 세가지 컨트롤을 파이어몽키 스타일과 네이티브로 렌더링 할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/415125 □ [10] 안드로이드 서비스 개발 안드로이드 서비스 앱을 개발하면 안드로이드 OS에서 백그라운드 작업을 실행할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/415128 □ [10] 안드로이드 인텐트 강화 모든 종류의 인텐트 액션을 처리할 수 있도록 애플리케이션을 등록할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/416115 □ [10] TBeaconDevice 컴포넌트 블루투스 LE를 지원하는 장치(디바이스)에서 비콘의 광고데이터 신호를 발생할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/416134 □ [10-핫픽스] OS X 앨 캐피탠(El Capita: 10.11)에 맞춘 PAServer 핫픽스 이번 핫픽스에서는 OSX 엘 캐피탠 지원과 iOS SDK 호환성 업데이트가 추가되었습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/415998
  9. Kori

    10.1 베를린 FMX

    << 위로 이동 (최신 버전 포함 모든 버전) RAD 스튜디오 10.1 베를린 "새 기능 한글 요약본: FMX" 입니다. 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New 10.1 (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. □ [10.1] FireUI 앱 미리보기 개발중인 앱 화면을 각 디바이스에서 실시간으로 확인하며 개발할 수 있습니다. 자세히 보기: https://youtu.be/xO3g7Bz-bgk □ [10.1] 연락처 컴포넌트(TAddressBook) 연락처 컴포넌트로 연락처 정보를 읽고 쓸 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/421632 □ [10.1] 스타일 디자이너(Style Designer) 개선 스타일 디자이너에 미리보기, 클립보드 기능 등이 강화되어 더욱 사용하기 편리해졌습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/421717 □ [10.1.1] iOS 32비트 디버거 핫픽스 iOS 32 비트 타겟으로 빌드 후 디버깅이 되지 않는 이슈를 해결합니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/428450 □ [10.1.1] TGrid 네이티브 렌더링 지원 – iOS TGrid의 ControlType 속성을 변경해 스타일과 플랫폼 렌더링을 선택할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/425609 □ [10.1.1] 갤럭시 S7 Edge(안드로이드 6.0.1) 디버깅 이슈 해소 자세히 보기: https://tech.devgear.co.kr/delphi_news/422527
  10. Kori

    10.2 도쿄 FMX

    << 위로 이동 (최신 버전 포함 모든 버전) RAD 스튜디오 10.2 도쿄 "새 기능 한글 요약본: FMX" 입니다. 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New 10.2 (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. 10.2 도쿄 - FMX 관련 주요 업데이트 요약 iOS의 새로운 시스템 상태 표시 줄 옵션 TMultiView의 개선된 기능 안드로이드에서 델파이와 자바 쓰레드 통일 TBitmap, TCanvas 및 TContext3D에 대한 멀티 스레딩 지원 기타 FireMonkey 변경 사항 새롭게 추가된 파이어몽키 스타일 iOS의 새로운 시스템 상태 표시 줄 옵션 iOS의 시스템 상태 표시줄 동작을 변경하기위한 SystemStatusBar.BackgroundColor 및 SystemStatusBar.Visibility와 같은 두 가지 새로운 속성이 TForm에 추가되었습니다. TMultiView의 개선된 기능 Enabled 속성을 사용하여 TMultiView와의 사용자 상호 작용을 해제합니다. 그림. BorderOptions 속성이 추가되어 테두리 모양을 관리할 수 있습니다. 그림. 도킹 패널 모드에 Top과 Bottom 속성이 추가되었습니다. 안드로이드에서 델파이와 자바 쓰레드 통일 델파이 코드가 이제 자바 UI 쓰레드에서 실행되어, 델파이로 자바 UI 코드 작성 시 쓰레드 동기화가 필요 없습니다. CallUIThread 메소드는 이제 더이상 사용되지 않습니다. //10.1 베를린과 그 이전 procedure ToastMessage(const AValue: string); begin CallInUiThread(procedure begin TJToast.JavaClass.makeText(SharedActivityContext, StrToJCharSequence(AValue), TJToast.JavaClass.LENGTH_SHORT).show; end); end; //10.2 도쿄와 그 이후 procedure ToastMessage(const AValue: string); begin TJToast.JavaClass.makeText(SharedActivityContext, StrToJCharSequence(AValue), TJToast.JavaClass.LENGTH_SHORT).show; end; TBitmap, TCanvas 및 TContext3D에 대한 멀티 스레딩 지원 TBitmap : 완벽한 멀티 스레딩 지원. 동기화없이 모든 스레드에서 생성, 삭제 및 수정할 수 있습니다. TCanvas : 한 번에 여러 스레드에서 사용되는 것을 지원하지만 내부적으로 직렬화됩니다. TContext3D : 한 번에 여러 스레드에서 사용되는 것을 지원하지만 내부적으로 직렬화됩니다. 기타 FireMonkey 변경 사항 TagObject 및 TagString 속성을 TListViewItem에 추가했습니다. TStringGrid 이벤트를 다시 노출했습니다 TText, TStyleTextObject, TActiveStyleTextObject, TTabStyleTextObject 및 TButtonStyleTextObject와 같은 텍스트 컨트롤에 ICaption에 대한 지원이 추가되었습니다. Windows 용 TWebBrowser에 대한 FMX 개선 TEdit에 CharCase 속성이 추가되었습니다. FMX.Platform.Android.pas 향상 TForm의 Release 메소드는 더 이상 사용되지 않습니다. 안드로이드에서 ShowModal의 변경. 새롭게 추가된 파이어몽키 스타일 C:\Users\Public\Documents\Embarcadero\Studio\19.0\Styles\ ...\MacOS\macOSgraphite.fsf ...\Android\AndroidWearDarkBlue.fsf 맥 및 안드로이드용 새로운 파이어모몽키 스타일이 추가되었습니다. 다음 위치에서 새로운 스타일을 확인 할 수 있습니다.
  11. Kori

    10.3 리오 FMX

    << 위로 이동 (최신 버전 포함 모든 버전) RAD 스튜디오 10.3 리오 "새 기능 한글 요약본: FMX" 입니다. 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New 10.3 (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. 10.3 리오 - FMX 관련 주요 업데이트 요약 [10.3.3] 델파이 안드로이드 64비트 지원 [10.3.3] iOS 13, 맥OS 카탈리나 지원 iOS12, iPhone X 시리즈 디바이스 지원 FMX용 새로운 스타일 5종 지원 안드로이드 API 레벨 26이상 지원 새로운 안드로이드 런타임 권한 모델 지원 안드로이드 Z-Order 다양한 안드로이드 네이티브 컨트롤 [10.3.3] 델파이 안드로이드 64비트 지원 구글 플레이 스토어 지원과 새로운 64비트 지원 요구 사항이 해결되었습니다. 완벽한 안드로이드 앱 번들 지원으로 안드로이드 64비트 앱을 구글 플레이 스토어에 등록하세요. 자세히 보기: https://tech.devgear.co.kr/delphi_news/457791 [10.3.3] iOS 13, 맥OS 카탈리나 지원 10.3.3으로 iOS 13(델파이, C++빌더 모두)과 맥OS 카탈리나(델파이만) 용 앱을 개발할 수 있습니다. 다크 테마를 완벽 지원하는 iOS 13 앱을 지금 앱스토어에 배포하세요. 공증 지원까지 갖춘 64비트 맥OS 카탈리나 델파이 앱도 맥OS 앱 스토어에 배포할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/457805 iOS12, iPhone X 시리즈 디바이스 지원 10.3.1 버전부터 최신 iOS와 아이폰 디바이스들을 지원합니다. 이는 2019년 3월부터 시행될 애플(Apple)사의 앱스토어 요구 사항에 대응하기 위해서 꼭 필요한 지원 기능입니다. 새로운 애플사의 요구사항은 ‘앱은 iOS 12.1 SDK로 구축될 것’, ‘아이폰XS Max, 아이패드 Pro를 완벽 지원할 것’ 두 가지 입니다. 이번에 업데이트된 내용은 다음과 같습니다. 새 이미지 크기를 보여주는 Info.plist 업데이트 IDE에서 앱 아이콘, 스플래시 화면 크기 추가 지원 (아이폰/아이패드) 아이패드 Pro에 대한 네이티브 해상도 지원 FMX용 새로운 스타일 5종 지원 새로운 스타일들을 활용해 애플리케이션 룩앤필을 빠르게 업데이트 할 수 있습니다. 제공되는 스타일들을 원하는대로 바꾸어 사용할 수도 있습니다. 10.3.1에서는 새로운 스타일이 총 15 종류가 제공되는데, 그 중 5가지는 FMX(파이어몽키)용이고 10가지는 VCL용입니다. FMX 스타일은 윈도우, 맥OS, 안드로이드, iOS 모두에서 활용할 수 있는 멀티-디바이스 스타일이고, VCL 스타일은 윈도우에서 활용 가능합니다. 그리고 비트맵 스타일 디자이너 템플릿도 포함되어 있습니다. 새로운 스타일들은 IDE의 겟잇 패키지 매니저(GetIt Package Manager)를 이용해 다운로드 받아 사용할 수 있습니다. 새롭게 추가된 5 종류의 FMX 스타일들: FMX Style – Calypso FMX Style – Material Oxford Blue FMX Style – Puerto Rico FMX Style – Stellar FMX Style – Wedgewood Light 안드로이드 API 레벨 26이상 지원 RAD 스튜디오 10.3 리오는 안드로이드 API 레벨 26을 공식 지원합니다. 구글은 보안과 성능에 최적화된 최신 API 기반으로 앱을 만들고, 사용자가 혜택을 누릴 수 있도록, 플레이 스토어에 등록 시 안드로이드 레벨 26 이상을 요구하도록 정책을 변경했습니다.(신규앱 등록 2018년 8월 부터, 기존앱 업데이트 2018년 11월 부터). RAD 스튜디오 10.3 리오는 최신 SDK와 NDK를 지원하고, 매니페스트에 적절한 API레벨을 설정할 수 있도록 업데이트 되었습니다. 또한 최신 API에서 변경된 권한 모델등을 제공하도록 업데이트 되었습니다. 새로운 안드로이드 런타임 권한 모델 지원 [기존 권한 요청 방식] [새로운 권한 요청 방식] 안드로이드 API의 최신버전은 런타임 시 권한을 요청하는 매커니즘으로 변경되었습니다. 기존의 권한 모델은 설치 시 전체 권한을 승인하는 방식이었습니다. 새로운 권한 모델은 기능 사용 시 개별 권한을 묻는 방식으로, 사용자는 기능 별 허용 및 거부가 가능해졌습니다. 위 변경에 따라 10.3 리오에서는 사용 권한을 요청하는 메소드가 추가되었고, 그 결과를 콜백 메소드로 받아 기능을 수행할 수 있도록 업데이트 되었습니다. https://tech.devgear.co.kr/delphi_news/448925 안드로이드 Z-Order XE7 버전에서 iOS용 ControlType 속성이 처음 적용되었습니다. 그리고 10 시애틀 버전에서는 이 속성이 윈도우용까지 확장되었습니다. 플랫폼 설정을 변환하면 파이어몽키 컨트롤이 런타임 시 플랫폼 네이티브 컨트롤로 전환됩니다. 10.3 RIO에서는 ControlType 속성이 안드로이드 용으로까지 확장됩니다. 그리고 이로써 얻게될 두 가지 중요한 이점을 소개하고자 합니다: 더욱 네이티브한 컨트롤과 수정된 Z-Order가 그것입니다. 다양한 안드로이드 네이티브 컨트롤들 안드로이드 네이티브 TSwitch 콘트롤 플랫폼에서 항상 네이티브하게 작동되는 컨트롤들은 TWebBrowser, TMediaPlayer, TBannerAd, TMapView가 있습니다 (이 컨트롤들은 파이어몽키(FMX)가 아닌 기존 안드로이드 OS에서 렌더링 됩니다). 10.3 RIO 버전부터 필요에 따라 플랫폼에서 네이티브로 작동하는 새로운 4가지 컨트롤들을 선보입니다.
  12. Kori

    10.4 시드니 FMX

    << 위로 이동 (최신 버전 포함 모든 버전) RAD 스튜디오 10.4 시드니 "새 기능 한글 요약본: FMX" 입니다. 10.4 시드니의 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. 10.4 시드니 - FMX 관련 주요 업데이트 요약 macOS와 iOS에서 Metal 드라이버 GPU 지원 최신 iOS와 애플의 새로운 시작화면 스토리보드 요구사항 해결 Tmemo 컴포넌트에 대한 새로운 FMX 구현 기능 추가 개발도구에 FMXLinux 통합 (엔터프라이즈, 아키텍트 에디션 한정) iOS용 TWebBrowser 컨트롤 맥OS용 미디어 플레이어 컨트롤 macOS와 iOS에서 Metal 드라이버 GPU 지원 macOS 플랫폼(델파이)에서는 기존 Quartz API와 OpenGL(애플의 지원중단) 대신 Metal API 기반으로 애플리케이션을 빌드할 수 있습니다. 파이어몽키 Metal 지원은 화면 렌더링 성능을 향상 시키고, 향후 Apple의 마이그레이션 요구에 유연하게 대응할 수 있을 것입니다. 10.4에서는 iOS(델파이와 C++빌더)도 Metal API를 지원합니다. 최신 iOS와 애플의 새로운 시작화면 스토리보드 요구사항 해결 RAD 스튜디오 10.4를 사용하는 개발자는 최신 iOS SDK 지원 뿐아니라, 내장 IDE 지원을 통해 Apple의 새로운 시작화면 스토리보드 요구사항을 해결할 수도 있습니다. Tmemo 컴포넌트에 대한 새로운 FMX 구현 기능 추가 이번 출시에는 윈도우즈 플랫폼에서 스타일 기반 TMemo 컴포넌트에 대해 새로운 FMX 구현이 포함되어, IME 지원 및 추가 기능이 향상되었습니다. 개발도구에 FMXLinux 통합 (엔터프라이즈, 아키텍트 에디션 한정) 엔터프라이즈 및 아키텍트 에디션 고객은 FMXLinux 통합 기능을 통해 리눅스 GUI 애플리케이션을 만들수 있습니다. iOS용 TWebBrowser 컨트롤 iOS용 TWebBrowser 컨트롤은 WKWebView API를 이용 구현됩니다. 맥OS용 미디어 플레이어 컨트롤 macOS의 미디어 플레이어 컨트롤은 AVFoundation을 이용해 구현됩니다. 플랫폼에서 항상 네이티브하게 작동되는 컨트롤들은 TWebBrowser, TMediaPlayer, TBannerAd, TMapView가 있습니다 (이 컨트롤들은 파이어몽키(FMX)가 아닌 기존 안드로이드 OS에서 렌더링 됩니다). 10.3 RIO 버전부터 필요에 따라 플랫폼에서 네이티브로 작동하는 새로운 4가지 컨트롤들을 선보입니다.
  13. 험프리

    11.0 알렉산드리아 FMX

    << 위로 이동 (최신 버전 포함 모든 버전) RAD 스튜디오 11.0 알렉산드리아 "새 기능 한글 요약본: FMX" 입니다. 11.0 알렉산드리아의 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. 파이어몽키에서 우리는 핵심 요소 리팩토링에 주력했다. 특히 데스크탑과 윈도우에 촛점을 맞추었다. 이제 macOS용과 윈도우용 플랫폼 서비스가 별도의 유닛으로 리팩토링하고, IFMXMultiDisplayService와 TDisplay를 확장했으며, 관련 서비스에 해당되는 모든 메트릭스(metrics)를 뽑아서 FMX.Platform.Metrics 안에 넣어두었다. 리팩토링 한것들: IFMXSaveStateService IFMXDeviceService IFMXVirtualKeyboardService IFMXTimerService IFMXLoggingService IFMXMenuService 11.0 알렉산드리아 - FMX 관련 주요 업데이트 요약 새로운 macOS ARM 64비트 플랫폼 지원 macOS 범용 바이너리 생성 Google Play 청구 라이브러리 버전 4 안드로이드 API 30 지원과 라이브러리 업데이트 안드로이드 앱 개발 시 "멀티덱스(multidex)" 지원 웹 브라우저 크로미엄 엣지 지원 추가 개선사항 새로운 macOS ARM 64비트 플랫폼 지원 RAD Studio 11.0은 새 Delphi 타겟 플랫폼으로 macOS ARM 64비트를 지원하므로, macOS 11를 탑재한 새 M1 Apple Silicon CPU용 네이티브 애플리케이션을 구축할 수 있다. macOS 범용 바이너리 생성 Intel 및 ARM 코드를 모두 포함하는 범용(Universal) 바이너리를 생성할 수 있다. 그렇게 하려면, 타겟 플랫폼을 macOS ARM 64-bit로 지정하고, Project > Options | Building > Delphi Compiler > Compiling | Other > Generate macOS universal binary file (x86_64 + arm64)가 True가 되도록 체크한다. 응용프로그램을 배포한 후에 OSXARM64\Debug 폴더에 새로 만든 범용 바이너리가 있는 지 확인할 수 있다. MacOS 지원 중단 RAD 스튜디오 11.0에서, Macapi.QTKit 유닛은 macOS/X64에서 더이상 사용되지 않으며, macOS/Arm64 라이브러리에서도 제거되었다. 또한, Macapi.Quicktime 유닛 역시 macOS/X64와 macOS/Arm64 라이브러리 모두에서 제거되었다. Google Play 청구 라이브러리 버전 4 RAD 스튜디오 11.0은 Google Billing API의 최신 버전을 지원한다. (이 버전은 구글이 요구하는 플레이 스토어 앱의 필수 조건이며, 2021년 11월까지 유예가 허용된다). FMX 라이브러리에 Google Billing API의 최신 버전이 반영되어서 개발자가 손쉽게 적용할 수 있다. 안드로이드 API 30 지원과 라이브러리 업데이트 안드로이드 API 30 지원에는 다음 변경이 포함된다. 안드로이드 API 30 (구글 플레이 스토어의 2021년 요구사항)을 타겟으로 지정 할 수 있다. 예전 “Support Library” 라이브러리를 새 “AndroidX” 라이브러리로 마이그레이션했다. 이전과 다른 자바 라이브러리 세트가 포함 됨에 따라 이전 버전과 호환되지 않는다. RAD 스튜디오 이전 버전에서 작성한 프로젝트를 열 때에는 다음 절차를 진행해야 한다. IDE의 Projects 창으로 간다. Android 32-bit 또는 Android 64-bit를 활성 타겟 플랫폼으로 지정한다. Libraries 노드를 마우스 오른쪽 클릭한다. Revert System Files to Default를 선택한다. 안드로이드 앱 개발 시 "멀티덱스(multidex)" 지원 멀티덱스 (MultiDex: 안드로이드 앱에서 classes.dex 파일을 여러개 생성할 수 있도록 허용하는 기능) 지원이 추가되었다. 최신 "D8" DEX 컴파일러를 사용하여 Java 바이트코드를 DEX 파일로 컴파일한다. (이전의 "DX" DEX 컴파일러를 대체함) 예전에는 다시 컴파일 하고 나서 기존의 classes.dex 파일을 수정해야 했다. 이제 그 복잡한 절차가 필요없이 프로젝트에 필요한 요구사항을 간편하게 넣을 수 있다. 웹 브라우저 크로미엄 엣지 지원 FMX의 윈도우용 TWebBrowser 는 플랫폼 WebView2 컴포넌트를 통해 크로미엄 엣지를 지원한다. (VCL TWebBrowser 유사함) WidnowsEngine 프로퍼티: 사용할 웹 브라우저 엔진을 선택할 수 있다. 추가 개선사항 파이어몽키 접근 권한 팩이 핵심 제품에 통합(별도 다운로드가 아님) 스타일과 플랫폼 컨트롤의 조합을 위한 Z-Order 관리 향상 사용하지 않는 이전의 비 범위 열거형 값 제거(즉, 2014년에 사용되지 않는 열거형을 지원하기 위해 추가되었던 FMX 도우미 클래스) 안드로이드 플랫폼용 TWebBrowser에서 파일 업로드 지원
  14. << 위로 이동 (최신 버전 포함 모든 버전) RAD 스튜디오 11.0 알렉산드리아 "새 기능 한글 요약본: FMX" 입니다. 11.0 알렉산드리아의 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. 파이어몽키에서 우리는 핵심 요소 리팩토링에 주력했다. 특히 데스크탑과 윈도우에 촛점을 맞추었다. 이제 macOS용과 윈도우용 플랫폼 서비스가 별도의 유닛으로 리팩토링하고, IFMXMultiDisplayService와 TDisplay를 확장했으며, 관련 서비스에 해당되는 모든 메트릭스(metrics)를 뽑아서 FMX.Platform.Metrics 안에 넣어두었다. 리팩토링 한것들: IFMXSaveStateService IFMXDeviceService IFMXVirtualKeyboardService IFMXTimerService IFMXLoggingService IFMXMenuService 11.0 알렉산드리아 - FMX 관련 주요 업데이트 요약 새로운 macOS ARM 64비트 플랫폼 지원 macOS 범용 바이너리 생성 Google Play 청구 라이브러리 버전 4 안드로이드 API 30 지원과 라이브러리 업데이트 안드로이드 앱 개발 시 "멀티덱스(multidex)" 지원 웹 브라우저 크로미엄 엣지 지원 추가 개선사항 새로운 macOS ARM 64비트 플랫폼 지원 RAD Studio 11.0은 새 Delphi 타겟 플랫폼으로 macOS ARM 64비트를 지원하므로, macOS 11를 탑재한 새 M1 Apple Silicon CPU용 네이티브 애플리케이션을 구축할 수 있다. macOS 범용 바이너리 생성 Intel 및 ARM 코드를 모두 포함하는 범용(Universal) 바이너리를 생성할 수 있다. 그렇게 하려면, 타겟 플랫폼을 macOS ARM 64-bit로 지정하고, Project > Options | Building > Delphi Compiler > Compiling | Other > Generate macOS universal binary file (x86_64 + arm64)가 True가 되도록 체크한다. 응용프로그램을 배포한 후에 OSXARM64\Debug 폴더에 새로 만든 범용 바이너리가 있는 지 확인할 수 있다. MacOS 지원 중단 RAD 스튜디오 11.0에서, Macapi.QTKit 유닛은 macOS/X64에서 더이상 사용되지 않으며, macOS/Arm64 라이브러리에서도 제거되었다. 또한, Macapi.Quicktime 유닛 역시 macOS/X64와 macOS/Arm64 라이브러리 모두에서 제거되었다. Google Play 청구 라이브러리 버전 4 RAD 스튜디오 11.0은 Google Billing API의 최신 버전을 지원한다. (이 버전은 구글이 요구하는 플레이 스토어 앱의 필수 조건이며, 2021년 11월까지 유예가 허용된다). FMX 라이브러리에 Google Billing API의 최신 버전이 반영되어서 개발자가 손쉽게 적용할 수 있다. 안드로이드 API 30 지원과 라이브러리 업데이트 안드로이드 API 30 지원에는 다음 변경이 포함된다. 안드로이드 API 30 (구글 플레이 스토어의 2021년 요구사항)을 타겟으로 지정 할 수 있다. 예전 “Support Library” 라이브러리를 새 “AndroidX” 라이브러리로 마이그레이션했다. 이전과 다른 자바 라이브러리 세트가 포함 됨에 따라 이전 버전과 호환되지 않는다. RAD 스튜디오 이전 버전에서 작성한 프로젝트를 열 때에는 다음 절차를 진행해야 한다. IDE의 Projects 창으로 간다. Android 32-bit 또는 Android 64-bit를 활성 타겟 플랫폼으로 지정한다. Libraries 노드를 마우스 오른쪽 클릭한다. Revert System Files to Default를 선택한다. 안드로이드 앱 개발 시 "멀티덱스(multidex)" 지원 멀티덱스 (MultiDex: 안드로이드 앱에서 classes.dex 파일을 여러개 생성할 수 있도록 허용하는 기능) 지원이 추가되었다. 최신 "D8" DEX 컴파일러를 사용하여 Java 바이트코드를 DEX 파일로 컴파일한다. (이전의 "DX" DEX 컴파일러를 대체함) 예전에는 다시 컴파일 하고 나서 기존의 classes.dex 파일을 수정해야 했다. 이제 그 복잡한 절차가 필요없이 프로젝트에 필요한 요구사항을 간편하게 넣을 수 있다. 웹 브라우저 크로미엄 엣지 지원 FMX의 윈도우용 TWebBrowser 는 플랫폼 WebView2 컴포넌트를 통해 크로미엄 엣지를 지원한다. (VCL TWebBrowser 유사함) WidnowsEngine 프로퍼티: 사용할 웹 브라우저 엔진을 선택할 수 있다. 추가 개선사항 파이어몽키 접근 권한 팩이 핵심 제품에 통합(별도 다운로드가 아님) 스타일과 플랫폼 컨트롤의 조합을 위한 Z-Order 관리 향상 사용하지 않는 이전의 비 범위 열거형 값 제거(즉, 2014년에 사용되지 않는 열거형을 지원하기 위해 추가되었던 FMX 도우미 클래스) 안드로이드 플랫폼용 TWebBrowser에서 파일 업로드 지원 View full RAD 스튜디오 버전별 신기능
  15. David I 저 / 김원경 역 / 2013년 출간 / 총 385쪽 이 도서 전체 무료 다운로드: https://drive.google.com/file/d/1F29qy-wt-I086E3Q18D59XLlmTlaPNS6 원문: Getting Started with Windows and Mac Development (2012, David I 저) 번역본 / 교재용 / 총 9장으로 나누어져 있다. FMX (파이어몽키) 를 설치부터 활용까지 다루고 있다. (난이도: 무관) [목차] 1장 - 윈도우와 맥 개발 소개 그리고 개발 환경 설정 2장 - 첫번째 윈도우와 맥 데스크탑 애플리케이션 작성 3장 - 통합 개발 환경 4장 - 프로그래밍 언어 기초(델파이와 C++) 5장 - HD 사용자 인터페이스 설계 6장 - 데이터 연결 7장 - 윈도우와 맥 3D 애플리케이션 8장 - 이미지 효과 및 애니메이션 9장 - 멀티 클라이언트, 멀티-플랫폼, 멀티-티어 애플리케이션 작성 더 많은 데브기어의 엠바카데로 도서 보기: https://devgear.co.kr/book 이 도서 전체 무료 다운로드: https://drive.google.com/file/d/1F29qy-wt-I086E3Q18D59XLlmTlaPNS6
  16. David I 저 / 김원경 역 / 2013년 출간 / 총 385쪽 이 도서 전체 무료 다운로드: https://drive.google.com/file/d/1F29qy-wt-I086E3Q18D59XLlmTlaPNS6 원문: Getting Started with Windows and Mac Development (2012, David I 저) 번역본 / 교재용 / 총 9장으로 나누어져 있다. FMX (파이어몽키) 를 설치부터 활용까지 다루고 있다. (난이도: 무관) [목차] 1장 - 윈도우와 맥 개발 소개 그리고 개발 환경 설정 2장 - 첫번째 윈도우와 맥 데스크탑 애플리케이션 작성 3장 - 통합 개발 환경 4장 - 프로그래밍 언어 기초(델파이와 C++) 5장 - HD 사용자 인터페이스 설계 6장 - 데이터 연결 7장 - 윈도우와 맥 3D 애플리케이션 8장 - 이미지 효과 및 애니메이션 9장 - 멀티 클라이언트, 멀티-플랫폼, 멀티-티어 애플리케이션 작성 더 많은 데브기어의 엠바카데로 도서 보기: https://devgear.co.kr/book 이 도서 전체 무료 다운로드: https://drive.google.com/file/d/1F29qy-wt-I086E3Q18D59XLlmTlaPNS6 View full 엠바카데로 개발도구 가이드
  17. 델파이나 C++빌더에서 파이어몽키(FMX)를 사용하고 있습니다. 아이폰에 있는 본인 전화번호를 어떻게 가져오나요?
  18. << 위로 이동 (최신 버전 포함 모든 버전) RAD 스튜디오 10.4 시드니 "새 기능 한글 요약본: FMX" 입니다. 10.4 시드니의 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. 10.4 시드니 - FMX 관련 주요 업데이트 요약 macOS와 iOS에서 Metal 드라이버 GPU 지원 최신 iOS와 애플의 새로운 시작화면 스토리보드 요구사항 해결 Tmemo 컴포넌트에 대한 새로운 FMX 구현 기능 추가 개발도구에 FMXLinux 통합 (엔터프라이즈, 아키텍트 에디션 한정) iOS용 TWebBrowser 컨트롤 맥OS용 미디어 플레이어 컨트롤 macOS와 iOS에서 Metal 드라이버 GPU 지원 macOS 플랫폼(델파이)에서는 기존 Quartz API와 OpenGL(애플의 지원중단) 대신 Metal API 기반으로 애플리케이션을 빌드할 수 있습니다. 파이어몽키 Metal 지원은 화면 렌더링 성능을 향상 시키고, 향후 Apple의 마이그레이션 요구에 유연하게 대응할 수 있을 것입니다. 10.4에서는 iOS(델파이와 C++빌더)도 Metal API를 지원합니다. 최신 iOS와 애플의 새로운 시작화면 스토리보드 요구사항 해결 RAD 스튜디오 10.4를 사용하는 개발자는 최신 iOS SDK 지원 뿐아니라, 내장 IDE 지원을 통해 Apple의 새로운 시작화면 스토리보드 요구사항을 해결할 수도 있습니다. Tmemo 컴포넌트에 대한 새로운 FMX 구현 기능 추가 이번 출시에는 윈도우즈 플랫폼에서 스타일 기반 TMemo 컴포넌트에 대해 새로운 FMX 구현이 포함되어, IME 지원 및 추가 기능이 향상되었습니다. 개발도구에 FMXLinux 통합 (엔터프라이즈, 아키텍트 에디션 한정) 엔터프라이즈 및 아키텍트 에디션 고객은 FMXLinux 통합 기능을 통해 리눅스 GUI 애플리케이션을 만들수 있습니다. iOS용 TWebBrowser 컨트롤 iOS용 TWebBrowser 컨트롤은 WKWebView API를 이용 구현됩니다. 맥OS용 미디어 플레이어 컨트롤 macOS의 미디어 플레이어 컨트롤은 AVFoundation을 이용해 구현됩니다. 플랫폼에서 항상 네이티브하게 작동되는 컨트롤들은 TWebBrowser, TMediaPlayer, TBannerAd, TMapView가 있습니다 (이 컨트롤들은 파이어몽키(FMX)가 아닌 기존 안드로이드 OS에서 렌더링 됩니다). 10.3 RIO 버전부터 필요에 따라 플랫폼에서 네이티브로 작동하는 새로운 4가지 컨트롤들을 선보입니다. View full RAD 스튜디오 버전별 신기능
  19. << 위로 이동 (최신 버전 포함 모든 버전) RAD 스튜디오 10.3 리오 "새 기능 한글 요약본: FMX" 입니다. 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New 10.3 (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. 10.3 리오 - FMX 관련 주요 업데이트 요약 [10.3.3] 델파이 안드로이드 64비트 지원 [10.3.3] iOS 13, 맥OS 카탈리나 지원 iOS12, iPhone X 시리즈 디바이스 지원 FMX용 새로운 스타일 5종 지원 안드로이드 API 레벨 26이상 지원 새로운 안드로이드 런타임 권한 모델 지원 안드로이드 Z-Order 다양한 안드로이드 네이티브 컨트롤 [10.3.3] 델파이 안드로이드 64비트 지원 구글 플레이 스토어 지원과 새로운 64비트 지원 요구 사항이 해결되었습니다. 완벽한 안드로이드 앱 번들 지원으로 안드로이드 64비트 앱을 구글 플레이 스토어에 등록하세요. 자세히 보기: https://tech.devgear.co.kr/delphi_news/457791 [10.3.3] iOS 13, 맥OS 카탈리나 지원 10.3.3으로 iOS 13(델파이, C++빌더 모두)과 맥OS 카탈리나(델파이만) 용 앱을 개발할 수 있습니다. 다크 테마를 완벽 지원하는 iOS 13 앱을 지금 앱스토어에 배포하세요. 공증 지원까지 갖춘 64비트 맥OS 카탈리나 델파이 앱도 맥OS 앱 스토어에 배포할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/457805 iOS12, iPhone X 시리즈 디바이스 지원 10.3.1 버전부터 최신 iOS와 아이폰 디바이스들을 지원합니다. 이는 2019년 3월부터 시행될 애플(Apple)사의 앱스토어 요구 사항에 대응하기 위해서 꼭 필요한 지원 기능입니다. 새로운 애플사의 요구사항은 ‘앱은 iOS 12.1 SDK로 구축될 것’, ‘아이폰XS Max, 아이패드 Pro를 완벽 지원할 것’ 두 가지 입니다. 이번에 업데이트된 내용은 다음과 같습니다. 새 이미지 크기를 보여주는 Info.plist 업데이트 IDE에서 앱 아이콘, 스플래시 화면 크기 추가 지원 (아이폰/아이패드) 아이패드 Pro에 대한 네이티브 해상도 지원 FMX용 새로운 스타일 5종 지원 새로운 스타일들을 활용해 애플리케이션 룩앤필을 빠르게 업데이트 할 수 있습니다. 제공되는 스타일들을 원하는대로 바꾸어 사용할 수도 있습니다. 10.3.1에서는 새로운 스타일이 총 15 종류가 제공되는데, 그 중 5가지는 FMX(파이어몽키)용이고 10가지는 VCL용입니다. FMX 스타일은 윈도우, 맥OS, 안드로이드, iOS 모두에서 활용할 수 있는 멀티-디바이스 스타일이고, VCL 스타일은 윈도우에서 활용 가능합니다. 그리고 비트맵 스타일 디자이너 템플릿도 포함되어 있습니다. 새로운 스타일들은 IDE의 겟잇 패키지 매니저(GetIt Package Manager)를 이용해 다운로드 받아 사용할 수 있습니다. 새롭게 추가된 5 종류의 FMX 스타일들: FMX Style – Calypso FMX Style – Material Oxford Blue FMX Style – Puerto Rico FMX Style – Stellar FMX Style – Wedgewood Light 안드로이드 API 레벨 26이상 지원 RAD 스튜디오 10.3 리오는 안드로이드 API 레벨 26을 공식 지원합니다. 구글은 보안과 성능에 최적화된 최신 API 기반으로 앱을 만들고, 사용자가 혜택을 누릴 수 있도록, 플레이 스토어에 등록 시 안드로이드 레벨 26 이상을 요구하도록 정책을 변경했습니다.(신규앱 등록 2018년 8월 부터, 기존앱 업데이트 2018년 11월 부터). RAD 스튜디오 10.3 리오는 최신 SDK와 NDK를 지원하고, 매니페스트에 적절한 API레벨을 설정할 수 있도록 업데이트 되었습니다. 또한 최신 API에서 변경된 권한 모델등을 제공하도록 업데이트 되었습니다. 새로운 안드로이드 런타임 권한 모델 지원 [기존 권한 요청 방식] [새로운 권한 요청 방식] 안드로이드 API의 최신버전은 런타임 시 권한을 요청하는 매커니즘으로 변경되었습니다. 기존의 권한 모델은 설치 시 전체 권한을 승인하는 방식이었습니다. 새로운 권한 모델은 기능 사용 시 개별 권한을 묻는 방식으로, 사용자는 기능 별 허용 및 거부가 가능해졌습니다. 위 변경에 따라 10.3 리오에서는 사용 권한을 요청하는 메소드가 추가되었고, 그 결과를 콜백 메소드로 받아 기능을 수행할 수 있도록 업데이트 되었습니다. https://tech.devgear.co.kr/delphi_news/448925 안드로이드 Z-Order XE7 버전에서 iOS용 ControlType 속성이 처음 적용되었습니다. 그리고 10 시애틀 버전에서는 이 속성이 윈도우용까지 확장되었습니다. 플랫폼 설정을 변환하면 파이어몽키 컨트롤이 런타임 시 플랫폼 네이티브 컨트롤로 전환됩니다. 10.3 RIO에서는 ControlType 속성이 안드로이드 용으로까지 확장됩니다. 그리고 이로써 얻게될 두 가지 중요한 이점을 소개하고자 합니다: 더욱 네이티브한 컨트롤과 수정된 Z-Order가 그것입니다. 다양한 안드로이드 네이티브 컨트롤들 안드로이드 네이티브 TSwitch 콘트롤 플랫폼에서 항상 네이티브하게 작동되는 컨트롤들은 TWebBrowser, TMediaPlayer, TBannerAd, TMapView가 있습니다 (이 컨트롤들은 파이어몽키(FMX)가 아닌 기존 안드로이드 OS에서 렌더링 됩니다). 10.3 RIO 버전부터 필요에 따라 플랫폼에서 네이티브로 작동하는 새로운 4가지 컨트롤들을 선보입니다. View full RAD 스튜디오 버전별 신기능
  20. << 위로 이동 (최신 버전 포함 모든 버전) RAD 스튜디오 10.2 도쿄 "새 기능 한글 요약본: FMX" 입니다. 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New 10.2 (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. 10.2 도쿄 - FMX 관련 주요 업데이트 요약 iOS의 새로운 시스템 상태 표시 줄 옵션 TMultiView의 개선된 기능 안드로이드에서 델파이와 자바 쓰레드 통일 TBitmap, TCanvas 및 TContext3D에 대한 멀티 스레딩 지원 기타 FireMonkey 변경 사항 새롭게 추가된 파이어몽키 스타일 iOS의 새로운 시스템 상태 표시 줄 옵션 iOS의 시스템 상태 표시줄 동작을 변경하기위한 SystemStatusBar.BackgroundColor 및 SystemStatusBar.Visibility와 같은 두 가지 새로운 속성이 TForm에 추가되었습니다. TMultiView의 개선된 기능 Enabled 속성을 사용하여 TMultiView와의 사용자 상호 작용을 해제합니다. 그림. BorderOptions 속성이 추가되어 테두리 모양을 관리할 수 있습니다. 그림. 도킹 패널 모드에 Top과 Bottom 속성이 추가되었습니다. 안드로이드에서 델파이와 자바 쓰레드 통일 델파이 코드가 이제 자바 UI 쓰레드에서 실행되어, 델파이로 자바 UI 코드 작성 시 쓰레드 동기화가 필요 없습니다. CallUIThread 메소드는 이제 더이상 사용되지 않습니다. //10.1 베를린과 그 이전 procedure ToastMessage(const AValue: string); begin CallInUiThread(procedure begin TJToast.JavaClass.makeText(SharedActivityContext, StrToJCharSequence(AValue), TJToast.JavaClass.LENGTH_SHORT).show; end); end; //10.2 도쿄와 그 이후 procedure ToastMessage(const AValue: string); begin TJToast.JavaClass.makeText(SharedActivityContext, StrToJCharSequence(AValue), TJToast.JavaClass.LENGTH_SHORT).show; end; TBitmap, TCanvas 및 TContext3D에 대한 멀티 스레딩 지원 TBitmap : 완벽한 멀티 스레딩 지원. 동기화없이 모든 스레드에서 생성, 삭제 및 수정할 수 있습니다. TCanvas : 한 번에 여러 스레드에서 사용되는 것을 지원하지만 내부적으로 직렬화됩니다. TContext3D : 한 번에 여러 스레드에서 사용되는 것을 지원하지만 내부적으로 직렬화됩니다. 기타 FireMonkey 변경 사항 TagObject 및 TagString 속성을 TListViewItem에 추가했습니다. TStringGrid 이벤트를 다시 노출했습니다 TText, TStyleTextObject, TActiveStyleTextObject, TTabStyleTextObject 및 TButtonStyleTextObject와 같은 텍스트 컨트롤에 ICaption에 대한 지원이 추가되었습니다. Windows 용 TWebBrowser에 대한 FMX 개선 TEdit에 CharCase 속성이 추가되었습니다. FMX.Platform.Android.pas 향상 TForm의 Release 메소드는 더 이상 사용되지 않습니다. 안드로이드에서 ShowModal의 변경. 새롭게 추가된 파이어몽키 스타일 C:\Users\Public\Documents\Embarcadero\Studio\19.0\Styles\ ...\MacOS\macOSgraphite.fsf ...\Android\AndroidWearDarkBlue.fsf 맥 및 안드로이드용 새로운 파이어모몽키 스타일이 추가되었습니다. 다음 위치에서 새로운 스타일을 확인 할 수 있습니다. View full RAD 스튜디오 버전별 신기능
  21. << 위로 이동 (최신 버전 포함 모든 버전) RAD 스튜디오 10.1 베를린 "새 기능 한글 요약본: FMX" 입니다. 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New 10.1 (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. □ [10.1] FireUI 앱 미리보기 개발중인 앱 화면을 각 디바이스에서 실시간으로 확인하며 개발할 수 있습니다. 자세히 보기: https://youtu.be/xO3g7Bz-bgk □ [10.1] 연락처 컴포넌트(TAddressBook) 연락처 컴포넌트로 연락처 정보를 읽고 쓸 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/421632 □ [10.1] 스타일 디자이너(Style Designer) 개선 스타일 디자이너에 미리보기, 클립보드 기능 등이 강화되어 더욱 사용하기 편리해졌습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/421717 □ [10.1.1] iOS 32비트 디버거 핫픽스 iOS 32 비트 타겟으로 빌드 후 디버깅이 되지 않는 이슈를 해결합니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/428450 □ [10.1.1] TGrid 네이티브 렌더링 지원 – iOS TGrid의 ControlType 속성을 변경해 스타일과 플랫폼 렌더링을 선택할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/425609 □ [10.1.1] 갤럭시 S7 Edge(안드로이드 6.0.1) 디버깅 이슈 해소 자세히 보기: https://tech.devgear.co.kr/delphi_news/422527 View full RAD 스튜디오 버전별 신기능
  22. RAD 스튜디오 10.0 시애틀 "새 기능 한글 요약본: FMX" 입니다. 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New 10.0 (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. □ [10] iOS 64-bit 디버깅 iOS 64-bit와 유니버설 앱을 만들고 디바이스에서 디버깅할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/415018 □ [10] 파이어몽키 스타일 디자이너 강화 내장된 파이어몽키 스타일 디자이너가 강화되어, 스타일북 컴포넌트에 여러가지 플랫폼 스타일을 담을 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/415102 □ [10] 윈도우 10용 FMX 강화 롤오버 되는 컨트롤 힌트, TEdit, TMemo 용 플랫폼 네이티브 렌더링, ZOrder 강화, 멀티뷰 업데이트(윈도우 10 용), 스위치 컨트롤, 이미지를 지원하는 클립보드 등 자세히 보기: https://tech.devgear.co.kr/delphi_news/415125 □ [10] 파이어몽키 네이티브 윈도우 컨트롤 TEdit, TMemo, TPresentedScrollBox(신규) 세가지 컨트롤을 파이어몽키 스타일과 네이티브로 렌더링 할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/415125 □ [10] 안드로이드 서비스 개발 안드로이드 서비스 앱을 개발하면 안드로이드 OS에서 백그라운드 작업을 실행할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/415128 □ [10] 안드로이드 인텐트 강화 모든 종류의 인텐트 액션을 처리할 수 있도록 애플리케이션을 등록할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/416115 □ [10] TBeaconDevice 컴포넌트 블루투스 LE를 지원하는 장치(디바이스)에서 비콘의 광고데이터 신호를 발생할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/416134 □ [10-핫픽스] OS X 앨 캐피탠(El Capita: 10.11)에 맞춘 PAServer 핫픽스 이번 핫픽스에서는 OSX 엘 캐피탠 지원과 iOS SDK 호환성 업데이트가 추가되었습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/415998 View full RAD 스튜디오 버전별 신기능
×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.