리소스 개요
Compose Multiplatform는 지원되는 모든 플랫폼의 공통 코드에서 리소스에 액세스하기 위한 특별한 compose-multiplatform-resources
라이브러리와 Gradle 플러그인 지원을 제공합니다. 리소스는 이미지, 폰트, 문자열과 같이 애플리케이션에서 사용할 수 있는 정적 콘텐츠입니다.
Compose Multiplatform에서 리소스와 함께 작업할 때 다음 조건을 고려하십시오.
- 거의 모든 리소스는 호출자 스레드에서 동기적으로 읽힙니다. 유일한 예외는 비동기적으로 읽히는 원시 파일 및 웹 리소스입니다.
- 긴 비디오와 같은 큰 원시 파일을 스트림으로 읽는 것은 아직 지원되지 않습니다. 예를 들어
kotlinx-io
라이브러리와 같은 시스템 API에 개별 파일을 전달하려면getUri()
함수를 사용하십시오. - 1.6.10부터 Kotlin 2.0.0 이상 및 Gradle 7.6 이상을 사용하는 한, 리소스를 모든 모듈 또는 소스 세트에 배치할 수 있습니다.
Compose Multiplatform에서 리소스 작업 방법을 배우려면 다음 주요 섹션을 참조하십시오.
resources
라이브러리 종속성을 추가하고 앱에서 액세스할 수 있어야 하는 모든 리소스를 설정합니다.자동으로 생성된 접근자를 사용하여 UI 코드에서 리소스에 직접 액세스하는 방법을 배우십시오.
인앱 테마 및 언어와 같은 앱의 리소스 환경을 관리합니다.