RAD 스튜디오 11.0 알렉산드리아 "새 기능 한글 요약본: IDE" 입니다.
11.0 알렉산드리아의 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다.
11.0 알렉산드리아 - IDE 관련 주요 업데이트 요약
IDE에 고해상도(High DPI)가 반영됨
델파이,C++빌더, RAD 스튜디오의 IDE에서는 high DPI가 활성화되어 있다. IDE에 high DPI를 활성화하여 실행하기는 실행 옵션이다. IDE의 모든 창에서 high DPI를 지원한다. 화면 배율 변경, 다른 모니터로 창을 드래그하여 옮기기 등의 행위에도 모두 적용된다. 이 IDE 기능이 적용되는 대상은 다음과 같다.
- 메인 창
- 모든 도킹되는 창 (오브젝트 인스펙터 창, 프로젝트 창, 스트럭처 창, 메시지 창 등등). 오브젝트 인스펙터의 프로퍼티 에디터 역시 모두 포함
- 모든 대화 창 (새 항목 창, IDE 옵션 창, 프로젝트 옵션 창, About 창 등등)
- 모든 컨텐츠 창 (코드 에디터 창, 폼 디자이너 창, 히스토리 창 등등)
IDE 스타일 (라이크, 다크, 마운틴 미스트) 역시 high DPI를 지원하도록 업데이트 됨
VCL용 High DPI 폼 디자이너
RAD 스튜디오 11.0에서 화면 배율을 다루는 방법은 3가지이다. Tools > Options > User Interface > Form Designer > High DPI 에서 맞춤 설정을 할 수 있다. Automatic(스크린 PPI 자동 적용), Low DPI (96 PPI), User Editable (직접 PPI 값 지정) 중 한가지 옵션을 지정할 수 있다.
FMX용 High DPI 폼 디자이너
파이어몽키 디자이너 화면 배율은 FMX 폼이 실행될 때 반영하는 방식이 그대로 적용된다. 좌표는 동일하게 유지된다. 즉, 버튼이 (20,20)에 배치되어 있다면, FMX 디자이너가 표현되는 모니터의 high DPI 배율과 관계 없이 (20,20)에 위치한다. 시각적 배율 조정만 가능하다.
Welcome 페이지
VCL을 사용하여 완전히 재구축되었다. 아래 목적을 위해 고안되었다.
- 프레임 여러개를 가진다. 프레임 추가, 삭제, 위치 변경, 크기 조정 등을 원하는 대로 할 수 있다.
- high DPI에서 화면 배율 조정이 잘된다.
- 엠바카데로 자체 기술을 사용한다.
Open Tools API 변경
스플래시 화면, About 박스, IDE 인사이트 및 기타 영역 등 이미지를 전달하는 모든 API에서 HighDPI 이미지를 지원한다. 동일한 아이콘을 여러 해상도로 전달할 수 있다. 이 이미지들을 내부에 있는 이미지 컬렉션에 추가하고 버추얼 이미지 리스트를 사용한다. 해당 메소드에서 모든 TGraphic 배열을 받을 수 있지만, PNG 이미지를 권장한다.
디자인 시점에 VCL 스타일 미리보기
폼 디자이너 안에서 스타일을 사용하여 VCL 컨트롤을 렌더링할 수 있다.
StyleName 프로퍼티 에디터에는 해당 프로젝트에서 사용할 수 있는 모든 스타일이 반영되고 (버튼이 어떻게 보이게 되는 지) 미리 볼 수 있다. 스타일 항목 중에서 “Windows”를 선택하면 플랫폼 스타일을 사용하겠다는 의미이며, 이 프로퍼티를 비워두면 부모 컨트롤 (또는 부모 폼)의 스타일을 사용하겠다는 의미라는 점을 명심하자.
현재 VCL 폼 디자이너는 커스텀 윈도우 10-스타일 타일틀 바와 프레임으로 되어 있으며 클래식 윈도우 프레임을 사용하지 않는다. 만약 픔에 스타일이 지정되지 않으면, 윈도우 10 스타일이 사용된다. 만약 폼에서 VCL 스타일을 사용하면 폼에서 선택한 그 스타일이 프레임에 반영된다는 점을 알아두자.
멋진 화면을 가진 프로토타입을 훨씬 더 빠르게 작성할 수 있게 되었다. 스타일이 적용된 폼과 컨트롤이 개발환경에서 보이는 모습 그대로 실행 시에 표현된다.
경고: 기본 설정에서는 이 기능이 켜져있지 않다. 이기능을 켜려면 다음 옵션으로 가서 활성화 하면 된다.
- Tools > Options | User Interface > Form designer | Enable VCL Styles
콘트롤 별 스타일 적용 시 더 효과적이다.
폼 디자인과 코드 수정
10.4.2까지는 해당 폼이 표현되고 있는 폼 디자이너에 창이 열려있는 상태에서 다른 창에서 해당 폼에 대한 코드 에디터를 열면 Design 탭이 비활성화 되어 있었다. 이제는 Design 탭이 항상 활성화되어 있다. 하지만, 만약 다른 창에서 이미 폼이 열려있다는 메시지가 표시된다; 이 때 [Move Designer] 버튼을 클릭하면 현재 창으로 폼 디자이너를 가져올 수 있다.
- 다중 모니터를 사용 중이라면 개발 생산성이 더욱 높아진다.
옵션 대화창 성능
옵션 대화창 (IDE 옵션과 프로젝트 옵션 모두)이 이전 버전보다 훨씬 빠르게 열린다. 예전에는 대화창이 열릴 때 모든 페이지가 로딩되었지만; 이제는 화면에 보이는 페이지 하나만 로딩되고 해당 컨트롤만 생성된다.
써드 파티 제공사는 이 변화가 써드 파티에서 제공하는 설정 프레임에 영향을 끼칠 수 있음을 알아두어야 한다.
파이어몽키 디자인 화면의 지시선과 마진(Margins)
파이어몽키 폼 디자이너는 11.0에서 지시선 등 VCL 폼 디자이너에 있던 기타 기능들을 도입했다 (구현 방식은 다르다). 컨트롤의 위치를 옮기거나 크기를 변경할 때 힌트가 표시된다. 또한 컨트롤을 정렬하기 쉽게 지시선이 표시되고, 표준 마진(Margin) 간격이 숫자로 나타된다.
델파이 코드 인사이트(DelphiLSP) 개선
DelphiLSP
RAD 스튜디오 11.0에서 LSP는 품질에 집중했으며 클래식 코드 인사이트를 훌륭하게 대체할 수 있는 수준으로 개선했다.
- 인클루드 파일({$I '파일명'}, *.inc) 구문 분석
- LSP 서버 재시작시 성능 향상
- LSP 서버가 이해할 수 있는 구문 항목 개선
클래식 코드 완성 기능 제거
델파이 클래식 코드 완성 기능은 IDE에서 제거되었다. 이제는 델파이 코드 인사이트에서 DelphiLSP 만 사용된다.
Visual Studio Code 및 기타 에디터 용 DelphiLSP
RAD 스튜디오 11.0에서 DelphiLSP는 다른 에디터에서도 사용할 수 있다. 그 일환으로, DelphiLSP를 사용하는 비주얼 스튜디오 코드 확장팩을 만들었다.
더 자세한 내용: 여기를 참조
빌드 이벤트에 대한 경고
빌드 이벤트는 임의의 명령을 시스템에서 실행할 수 있다. 써드 파티에서 받은 프로젝트에 빌드 이벤트가 포함되어 있는 경우는 흔하다. 이제 RAD 스튜디오는 이제 (현재 빌드하는 대상이 아닌 구성까지 포함하여) 어떤 프로젝트 구성 안에든 빌드 이벤트가 설정된 프로젝트를 빌드할 때 경고를 한다.
경고: 빌드 이벤트인 경우 "Always trust this project" 옵션을 선택하면, 새로 변경된 버전을 받아오고, 예전에 없던 빌드 이벤트가 새 버전에 반영되어 있어도, 더이상 경고를 하지 않은다. 이것은 보안이 약해지는 것을 알면서도 개발자를 편하게 하기 위한 옵션이다. 따라서 이 옵션이 모든 상황에서 완전히 예방할 수 있는 옵션이라고 받아들여서는 안된다.
기타 IDE 변경
폰트 변경
코드 에디터에서 Consolas가 기본 폰트가 되었다. (Consolas는 거의 모든 컴퓨터에 들어있는 널리 사용되는 폰트이다). Fira Code 등 기타 여러 개발용 폰트들이 IDE와 함께 설치된다. 코드 에디터에서 합자(ligature)를 지원하지 않지만, 이 새 폰트들은 high DPI에서 텍스트를 선명하게 표현한다.
기타
'View Messages' 가 코드 에디터의 컨텍스트 메뉴에 다시 들어갔다.
코드 인사이트 진행 막대는 작업이 완료되면 숨는다.