본문 바로가기

코틀린 멀티플랫폼 KMP 개발12

[Compose HIG] Background Adaptive Button 구현 사실 구현이라고 하기는 힘들고, 해당 기능을 일반 버튼에 추가하였다.나중에 파라미터로 Adaptive하게 할지 여부를 지정할 수 있도록 해야겠다. 2026. 2. 13.
[Compose HIG] TopAppBar 및 Action 영역 구현 아쉽게도 저 Action 부분은 샘플로만 제공하고 라이브러리를 사용하는 사람이 앱에서 직접 해야 할 것 같다.뒷배경 그라디언트를 스크롤에 맞게 적용하는 것을 추가하고, 배경색을 입히는 부분을 제거하였다. 2026. 2. 13.
[Compose HIG] Slider 개발 정말 오랜만에 블로그에 글 남기기.요즘에는 Compose Cupertino 라이브러리를 포크해서 Compose HIG (Human Interface Guideline) 라이브러리를 만들고 있다. 정확히는 iOS 26에 적용된 Liquid Glass 디자인을 Backdrop 라이브러리를 사용해서 구현하고 있다. Get started | Backdropblock-quoteOn this pagechevron-downkyant.gitbook.io원래 샘플에는 버튼이나 스위치, 슬라이더, 탭 바 등이 구현이 되어 있는데 Cupertino 라이브러리의 파라미터를 최대한 변형하지 않는 선에서 제작하다 보니 생각보다 쉽지가 않다. 현재는 컴포넌트를 적용시키고 있다. 스위치는 어렵지 않았는데 슬라이더의 경우 샘플에서 .. 2026. 2. 11.
Compose Settings 라이브러리 컬러 체크 2025. 3. 8.
Kotlin Native (iOS) 부분에서 Error 받아내는 CPointer 만들기 종종 이런 부분과 같이 error를 CPointer로 받는 아이들이 있는데, 어떻게 할당하고 받아오는지 당최 모를 때가 많았다. 이 때문에 블로그에 따로 정리를 하려고 한다. 먼저 메모리 할당을 위해서는 `memScoped` 블록을 만들어 주어야 한다.이후 타입에 따라 다음과 같은 CPointer를 만들어준다.val error = interpretCPointer>(alloc(sizeOf>(), alignOf>()).rawPtr) 이후 이 포인터를 요하는 곳에 `error`를 넣어준다. 그러면 이 값을 어떻게 받는가?val err = error?.pointed?.value // NSError 가져오기println("Copy failed: ${err?.localizedDescription ?: "Unkno.. 2025. 2. 22.
241014 Map 개발 일지 - SwiftUI를 Compose UI에 넣기 Creative Capstone Project II 프로젝트를 엎고 지도 어플리케이션 개발이 현재의 목표인데,네이버 지도 SDK가 코틀린 멀티플랫폼을 지원하지 않는다. 그 말인즉슨 안드로이드와 iOS를 따로따로 구현을 해야 하는 부분이라는 것. 안드로이드는 해봤으니까 이지하게 했는데문제는 뭐다? iOS다 ...컴포즈 멀티플랫폼을 사용하기 때문에 기본적으로 Jetpack Compose로 UI를 구성한다.그래서 검색을 엄청나게 해 봤다.진짜 포기를 할 때쯤 단비같은 글을 발견했다.https://gist.github.com/michalguspiel/9d0ae407ca7f2cd0234f6879a1f08290 Swift UI in Compose MultiplatformSwift UI in Compose Multi.. 2024. 10. 14.