본문 바로가기

KMP4

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.
240817 캘람 KMP 개발 일지 일단 디테일 화면 완성이다. 두 번째 사진은 Shimmer인데 수정 전에 캡쳐해서 조금 다름.. 뒤에 더 수정할 수도 있겠다. 비슷한 느낌으로 가면서도 최대한 각 OS에 맞는 옷을 입혀주려고 노력하였다.아이폰은 안드로이드와 달리 기본 알람 소리를 가져올 수 없어서 그냥 직접 구해서 넣었다.반복 요일알람음 설정서브 알람 추가 화면 2024. 8. 17.
[KMP iOS] 시스템 사운드를 가져올 때 시스템 사운드를 가져올 때Kotlin Multiplatform에서, Swift 언어를 사용하지 않아도 많은 부분의 네이티브 코드를 Kotlin으로 작성할 수 있는 것 같다.현재 개발 중인 캘람 iOS 부분에서는 시스템 사운드를 사용해야 된다고 생각했는데 코틀린에서는 포인터 개념이 없거나 적고, 스위프트는 그런 개념이 있어서 스위프트 코드를 그대로 사용하는 데 많은 검색이 필요했다.해당 내용을 간략하게 메모 겸 저장한다.AudioServicesCreateSystemSoundIDvar myAlertSound: SystemSoundID = 0let url: URL = URL(string: "/System/Library/Audio/UISounds/Tock.caf")!AudioServicesCreateSystem.. 2024. 8. 16.
240812 캘람 KMP 개발 일지 3일 간 고진 싸움을 했다.그래도 한 게 코틀린이라고 KMP를 해보자.KMP가 너무 불안정하고 나온 지도 얼마 안 돼서 되는 게 없어. 플러터를 해 보자.Dart 언어가 개같애 .... 세미콜론도 귀찮고 ... Room 데이터베이스와 Compose가 너무 그립다 ... 결국 Compose Multiplatform을 포함한 KMP로 다시 돌아오기로 했는데이번엔 Room DB에서 오류가 뻥뻥. 안드로이드는 되더니 왜 아이폰은 안 되는 거야? 이 오류로 한 2-3일을 헤매었다.https://issuetracker.google.com/issues/358913889 Google Issue Tracker issuetracker.google.com 구글에서 일하시는 분인지 잘 모르겠지만 적극적으로 도와주셨고 ...결.. 2024. 8. 12.