Offcanvas

개발자 / 애플리케이션

구글, 플러터 2와 다트 2.12 공개··· 웹 지원 및 널 안정성 추가

2021.03.10 Paul Krill  |  InfoWorld
구글의 크로스플랫폼 UI 프레임워크 ‘플러터(Flutter)’와 플러터에서 사용되는 언어 ‘다트(Dart)’가 모두 이달 들어 업그레이드됐다. 지난 3월 3일 출시된 ‘플러터 2’는 웹 서비스 지원을 안정화 버전으로 내놨으며, ‘다트 2.12’는 사운드 널 안정성을 추가했다. 
 
ⓒGetty Images

여러 운영체제 및 폼팩터에서 네이티브로 컴파일한 앱을 만들 수 있는 오픈소스 UI 툴킷 플러터가 이제 지원되는 플랫폼에 웹을 추가했다. 구글은 플러터의 웹 지원이 다음의 세 가지 시나리오에서 가장 유용할 것이라고 말했다. 

• 웹과 데스크톱 앱 기능을 결합하는 프로그레시브 웹 앱(PWA)
• 단일 페이지 앱(SPA)
• 기존 플러터 모바일 앱이 웹과 연동되도록 하는 것


이어서 구글은 웹어셈블리(WebAssembly)로 구축된 새로운 캔버스킷(Canvaskit) 기반 렌더링 엔진을 추가했다고 덧붙였다. 이 밖에 최근 몇 달 동안 추가된 다른 기능으로는 텍스트 자동 채우기, 주소 표시줄 URL 및 라우팅 제어, PWA 매니페스트 등이 있다. 데스크톱 브라우저의 경우 대화형 스크롤 막대와 키보드 단축키 지원 등이 추가됐다. 

또한 플러터 2는 데스크톱 지원을 안정화 버전으로 업데이트했다. 회사에 따르면 이 업데이트에는 텍스트 편집, 마우스 입력과 관련된 크고 작은 개선사항이 포함돼 있다. 머테리얼(Material) 및 쿠퍼티노(Cupertino) 디자인 언어를 지원하는 텍스트 필드(TextField)와 텍스트 폼(TextForm) 위젯에 빌트인 컨텍스트 메뉴도 추가됐다.   

플러터를 사용하면 다트 프로그래밍 언어로 모바일, 데스크톱, 웹용 앱을 구축할 때 단일 코드베이스를 쓸 수 있다. 클라이언트 개발에 최적화된 다트는 모바일 및 데스크톱용 네이티브 머신코드와 웹용 자바스크립트로 컴파일된다.

플러터가 지원하는 네이티브 플랫폼은 iOS, 안드로이드, 윈도우, 맥OS, 리눅스다. 플러터 설치 지침은 이곳(flutter.dev)에서 확인할 수 있다. 플러터 2의 다른 개선사항은 아래와 같다. 

• 플러터용 구글 모바일 광고 SDK의 퍼블릭 베타가 공개됐다. 인라인 배너 및 네이티브 광고를 제공하는 새로운 플러그인이다. 

• 엑스코드(Xcode)를 열지 않고 명령줄에서 직접 IPA를 구축하는 것, iOS용 상태 복원 등 새로운 iOS 기능이 추가됐다. 

• 앱에 자동완성 기능을 추가하는 ‘오토컴플리트코어(AutocompleteCore)’ 위젯 그리고 스낵바(SnackBar)를 쉽게 생성하고 관련 문제를 처리하는 스카폴드메신저(ScaffoldMessenger) 위젯이 추가됐다. 

• 추가 플러터 엔진을 생성하는 데 드는 정적 메모리 비용을 줄였다.

• 플러터 픽스(Flutter Fix)는 다트 분석기가 제안한 변경사항과 다트 명령줄 도구를 결합해 코드베이스에서 사용되지 않는 API를 정리한다. 

• 디버깅을 위한 데브툴(DevTools)이 이제 플러터 데브툴(Flutter DevTools)로 변경됐으며, 프로덕션 품질로 제공된다. 

• 비주얼 스튜디오 코드(Visual Studio Code)용 플러터 확장 프로그램과 인텔리J IDE(IntelliJ IDEA)용 플러터 플러그인이 개선됐다. 인텔리J 플러그인은 새로운 프로젝트 마법사를 제공하는 한편 비주얼 코드 확장 프로그램은 테스트 기능을 향상했다. 

• 다트 언어용 다트패드(DartPad) 도구가 플러터 2를 지원하도록 업데이트됐다. 

한편 다트 2.12도 플러터 2와 함께 발표됐다. 다트 2.12의 개선사항에는 안정적인 사운드 널 안정성(Sound Null Safety) 및 다트:FFI(Foreign Function Interface) 등이 있다.

널 안정성은 개발자가 발견하기 어려운 버그 클래스인 널 오류를 방지하고 유형 시스템을 강화하도록 지원한다. FFI는 윈도우 Win32 API 호출과 같이 C 언어로 작성된 기존 코드를 호출하는 상호운용성 메커니즘이다. 개발자는 이곳(dart.dev)에서 다트 SDK를 다운로드 받을 수 있다. ciokr@idg.co.kr


 
추천 테크라이브러리

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.