| <colbgcolor=#FFF,#1F2023><colcolor=#000000,#FFFFFF> iced | |
| | |
| 종류 | GUI 라이브러리 |
| 라이선스 | MIT 라이선스 |
| 언어 | Rust |
| | |
1. 개요
Rust용 크로스 플랫폼 GUI 라이브러리. 웹 앱 구축용 언어 및 프레임워크인 Elm 아케텍처에서 영감을 받았다.2. 상세
iced는 선언형으로 레이아웃 및 UI를 구현할 수 있다.iced는 Elm 언어의 동작 아키텍처와 거의 같은 구조를 갖고있다.
- Widgets: 사용자 UI상에 보이는 대상을 나타내며, 상호작용이 발생할 때 Message를 발생시킨다.
- Messages: 앱에 대해서 상태를 바꾸는 등의 상호작용이다. State를 변화시킨다(Update).
- State: 앱의 상태 데이터를 나타낸다. 변경된 상태에 맞게 Widgets에게 명령을 내려 UI를 새로고친다(View).
- Update 로직: Message가 State를 변화시키는 로직을 나타낸다.
- View 로직: State가 Widgets에게 지시하는 로직을 나타낸다.
iced는 현재 공식 문서가 매우 부실하므로, 기타 비공식 문서를 참조하는 것이 좋다.