moko-resources

Kim suho·2022년 3월 3일
0

image, text등의 resource를 관리해주는 툴이다.

안드로이드처럼 l10n 도 지원가능하다.
https://github.com/Intektor/moko-resources

site에는 android, ios만 나와있지만 kotlin/java가 지원되어, 현재(2022년 3월초) desktop까지 가능한 듯.
0.19 버전은 kotlin/js도 지원할 계획임.

테스트해보니 guide에는 android/ios만 string을 뽑을 수 있고, desktop에서는 string을 뽑을 방법이 없었음(정확히는 localized() 함수가 있어서 출력 가능하지만, gradle build를 하면 unresolved reference 표시가 나와서 CI 등에서 사용이 불가능)

다행이 0.18 버젼부터 android jetpack compose의 stringResource() 의 clone api를 지원하여서 표시 가능해졌다. 아래의 package를 추가하면 사용 가능하다.

implementation("dev.icerock.moko:resources-compose:0.18.0")

vector drawable은 지원하지 않는다. (예제에는 될것처럼 나왔는데..)
painterResource 를 expect로 해서 platform specific한 곳에서 actual로 implement해야함(안드는 xml, desktop은 svg)

또한 painterResource로 하면 desktop preview가 나오지 않네.. 아직 좀 성숙되어야 할 것 같음.

profile
평범한 개발자

0개의 댓글