전체 글27 [Compose] Renderer Issue? Missing classes? in release mode 얼마전에 앱을 배포한 후 UI 관련 업데이트 내용이 있어 Preview 를 띄어놓고 수정 작업을 하는데디자인 창에 계속 Renderer Issue 라고 적혀있고 Compose 의 에러 내역엔 단순히 Missing classes 라는 말과 함께프로젝트를 Rebuild 하라고만 나와있었습니다. 처음에는 Keystore 파일 관련 이슈로 자바 관련 시스템 환경 변수를 만진게 화근인가 싶었는데 ADB 로 실 기기에 Release 모드로 빌드(Signing 이 된 Build) 하여 테스트 중이어서 발생된 문제였습니다. Build Variant 를 release 로 놓고 우측 상단에서 앱을 실행하면 signing Key 가 포함된 release 버전의 앱을 실행할 수 있는데 이 부분이 Release 로 되어있으면.. 2024. 9. 3. [Android] Non-body http method cannot contain @body Retrofit 으로 작업을 하다가 non-body http method cannot contain @body 라는 에러를 마주했는데 직역하면 body 를 사용하지 않는 HTTP Method 에서 Body 를 사용하였다는 것 같습니다. 그리고 저의 경우 이 에러는 DELETE 에서 나왔습니다 찾아보니 Body 라는 Annotation 은 주로 POST 에서 사용하고 GET 을 비롯한 기타 Method 들에서는 Query 를 사용하라는 말이 많았습니다. 그렇지만 이미 서버 개발자분 께서는 Body 로 받는 걸로 API 를 만들어놓으셨고 IOS 에서도 해당 API 대로 개발이 진행중이었기 때문에 다른 방법이 없나 찾아본 결과.. jobDelete( @Body JobDeleteRequestModel mo.. 2024. 9. 3. [Compose] StateFlow 와 remember 에 대하여 기존 MVVM 패턴을 사용할 때 일반적으로 ViewModel 에선 LiveData 를 많이 사용하였는데Compose 로 넘어오고 나서 각종 예제들을 보면 State 를 Flow 로써 관리하는 StateFlow 를 자주 사용합니다.이 State 에 따라 Composable 이 어떻게 동작하는지 대략적으로 정리하고자 합니다. State 와 rememberCompose 에서는 기본적으로 State 의 value 가 바뀌면 View 가 Update 되는데( recomposition ) Composition 이 일어나면 Composable 이 화면에 표시되면서 초기화가 진행됩니다.예시와 함께 이해를 도와보자면..var currentValue = mutableStateOf(0)Text(text = currentVa.. 2024. 8. 26. Jetpack Compose 에서 Bottom Sheet 구현하기 Bottom Sheet 란모바일 앱 디자인 중에선 Bottom Sheet 라는 개념이 있는데아래와 같이 화면 하단에서 일정 부분까지 위로 올라오며 표기되는 UI 를 Bottom Sheet 라고 합니다. 그리고 이를 Modal 형식으로 구현하기 쉽게 만들어놓은 Compose 의 ModalBottomSheet 에 대해 적어보고자 합니다. ModalBottomSheetLayoutMaterial 3 라이브러리의 ModalBottomSheet 와Material 라이브러리의 ModalBottomSheetLayout 으로 나뉘어있는데오늘은 ModalBottomSheetLayout 를 이용할겁니다. 일단 Iguana 를 기준으로 Empty Compose Project 를 생성했을 때 Material 라이브러리가 기본 .. 2024. 7. 4. 이전 1 2 3 4 ··· 7 다음