본문 바로가기

전체 글801

1961년 8월 10일 외주로 받은 앱에서 생년월일을 1970년 이전으로 할 수 없다고 고쳐달라고 했다.받은 앱 중에 이런 일이 일어난 적이 없어서 아뿔싸, 하고 대충 고쳤는데 내가 사용하는 datetime 라이브러리가 timeInMillis 어? 그래서 계산식에는 실수가 없는데, 진짜 원래 이런 건가? 하고 현재 시간을 밀리초로 바꿔주는 사이트에서 직접 대입해서 해 보았다. Current MillisConvert milliseconds to date-time. Link to a moment.currentmillis.com1960년은 30분 늦게 나왔고, 1970년은 그러지 않았다. 뭐야? 범위를 좁혀가며 찾은 끝에 1961년 8월 10일이라는 날짜가 나왔다.세계시간 기준 1961년 8월 9일, 15시 29분 59초 999.. 2025. 6. 26.
드로이드나이츠 2025를 다녀오다 지난 6월 17일에 드로이드나이츠를 다녀왔다. 작년에는 개발자 컨퍼런스를 갔던가? 기억이 잘 나지 않는데 올해는 안드로이드로 먹고 살기도 하고 트렌드도 또 업데이트하고 싶어서 꼭 가보고 싶었다. 이게 안드로이드 개발자 한정으로 가장 큰 행사 중 하나이기 때문에 언제 열린지는 모르겠으나 표가 순식간에 다 사라졌다. 그럼에도 안드로이드 개발자 톡방에서 다른 분들이 알려주셔서 티켓을 겨우 잡았다가, 좋은 기회로 RevenueCat의 초대권을 받을 수 있었다. In-App Subscriptions Made Easy – RevenueCatThe world’s best apps use RevenueCat to power in-app purchases, manage customer data, and grow rev.. 2025. 6. 24.
크몽 스토어 이미지 리뉴얼하기 애증의 크몽. 외주를 물어다주지만 수수료가 너무 고약하다.그 전 이미지를 너무 대충 해놨는데 어쨌든 현재의 본업인 만큼 조금 신경써서 작업했다.  괜찮나 모르겠다. 많이 외주 들어와라. 2025. 4. 9.
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.