본문 바로가기

전체 글801

[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.
240813 캘람 KMP 개발 일지 라이브러리 오류 같은데, AM/PM이 이상하다.데이터스토어도 연결하고. iOS 스타일로 바꾸고 있다. 2024. 8. 14.
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.
240811 캘람 Flutter 개발 일지 컴포즈로 옮기자마자 플러터를 하냐 싶을 수도 있는데이건 어디까지나 연습 ... MVVM 모델로 하려고 한다. Compose로 옮기면서 선언형 UI로 구성이 다 되었고 Navigation으로 전환이 되어서 로직적으로는 크게 문제가 될 것 같지 않다. 다만 낯선 환경과 낯선 언어라 오늘 하루 종일 씨름했다. 그냥 안드로이드 네이티브와는 확연한 차이가 있다..KMP로 크로스플랫폼을 하려고 했는데 이거 너무 stable한 게 없어서 자료가 부족하다. 일단은 뷰모델 - 뷰, 모델의 기본적인 구조까지는 만들었다. 2024. 8. 11.
코딩 테스트 스터디 - 10 집합 상호배타적 집합교집합이 없는 집합관계.집합 표현하기어떤 집합의 원소가 하나의 집합의 원소라는 것을 알 수 있어야 한다.각 집합 간 다른 집합이라는 것을 알 수 있어야 하고,특정 원소가 어느 집합에 속하는지 알 수 있어야 함.두 집합을 하나로 합칠 수 있어야 함 => 대표 원소를 설정한다면?: 각 집합에서 가장 작은 원소를 대표 원소로 설정한다.집합의 연산find특정 노드의 루트 노드를 확인.필요한 경로 깊어질 경우 연산 늘어남. 경로 압축으로..find연산을 하는 노드가 루트 노드라면 루트 노드 반환.find연산을 하는 노드가 루트 노드가 아니라면, 자신의 부모 노드를 find로 설정거쳐가지 않으면 시간복잡도가 O(1)이 되지는 않음 ...union두 집합을 하나의 잡합으로 합친다.작은 루트 노드 쪽으로.. 2024. 8. 10.
Flutter VS Compose - 01 PaddingComposemodifier = Modifier .padding(16.dp)FlutterPadding( padding: const EdgeInsets.{...}, child: ...)conditional widgetComposeif (...) A else BFlutterif (...) ... [ A] else ... [ B]weightComposeColumn { Text( modifier = Modifier.weight(0.2f) ) Text( modifier = Modifier.weight(0.8f) )}FlutterColumn( children: [ Expanded( flex: .. 2024. 8. 10.