최근 수정 시각 : 2025-10-12 08:19:15

iced


이 문서는 토막글입니다.

토막글 규정을 유의하시기 바랍니다.

<colbgcolor=#FFF,#1F2023><colcolor=#000000,#FFFFFF> iced
파일:iced_logo_black.svg파일:iced_logo_white.svg
종류 GUI 라이브러리
라이선스 MIT 라이선스
언어 Rust
파일:홈페이지 아이콘.svg | 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg | 파일:디스코드 아이콘.svg
1. 개요2. 상세

1. 개요

Rust크로스 플랫폼 GUI 라이브러리. 웹 앱 구축용 언어 및 프레임워크인 Elm 아케텍처에서 영감을 받았다.

2. 상세

iced는 선언형으로 레이아웃 및 UI를 구현할 수 있다.

파일:iced 아키텍처 도표.svg
iced는 Elm 언어의 동작 아키텍처와 거의 같은 구조를 갖고있다.
  • Widgets: 사용자 UI상에 보이는 대상을 나타내며, 상호작용이 발생할 때 Message를 발생시킨다.
  • Messages: 앱에 대해서 상태를 바꾸는 등의 상호작용이다. State를 변화시킨다(Update).
  • State: 앱의 상태 데이터를 나타낸다. 변경된 상태에 맞게 Widgets에게 명령을 내려 UI를 새로고친다(View).
  • Update 로직: Message가 State를 변화시키는 로직을 나타낸다.
  • View 로직: State가 Widgets에게 지시하는 로직을 나타낸다.

iced는 현재 공식 문서가 매우 부실하므로, 기타 비공식 문서를 참조하는 것이 좋다.