아이폰에서 모아키 쓰고 싶다 = 직접 만들자
개발/개발 일기2023. 11. 16. 18:04아이폰에서 모아키 쓰고 싶다 = 직접 만들자

모아키를 사랑하는 저는 아이폰으로 다시 넘어오면서 모아키를 사용하지 못하는 현실에 좌절하였습니다. 사실 안드로이드, 아이폰을 매번 번갈아가면서 사용하고 있어 알고있었기에 마음의 준비를 했음에도 불구하고 점점 그리워지는... 그래서 든 생각. 없으면 직접 만들어보자 라는 생각으로 도전해보고 있는데 받침 조합을 생각하니 복잡하다는 사실을 깨달았습니다. (완성할 수 있을까...?) 저작권이 삼성에 있어 출시는 못하겠지만 자기 만족으로 쓰지 않을까... 잠깐이나마 일부긴 하지만 돌아가는 모아키를 보고 반가웠습니다.

Compose Web 한글 깨짐 해결 feat. 폰트 불러오기
개발/Compose2023. 11. 16. 01:46Compose Web 한글 깨짐 해결 feat. 폰트 불러오기

HTML로 Wrapping 된 Compose Web 방식이 아닌 SKIKO 자체로 렌더링을 하는 경우, 한글 출력 시 바로 깨져버립니다. 당연히 폰트와 연관있을 것이라 생각하였지만, 아무리 찾아도 폰트를 불러올 수 있는 방법이 없었습니다. 올해 초 실패한 이후, 이제는 인터넷에 관련 내용이 있겠지 생각했는데 놀랍게도 없었습니다. 우선 Compose Multiplatform에서는 Android의 Jetpack Compose처럼 Font를 받는 것이 아닌 ByteArray를 받습니다. fun Font( identity: String, data: ByteArray, weight: FontWeight = FontWeight.Normal, style: FontStyle = FontStyle.Normal ): Fo..

Xcode 15 Flutter - iOS 빌드 오류 해결
개발/Flutter2023. 10. 29. 12:52Xcode 15 Flutter - iOS 빌드 오류 해결

iOS 17 빌드를 위해 Xcode 15 업데이트 이후 iOS 빌드 시 오류가 발생하였습니다. Could not build the precompiled application for the device. Error (Xcode): DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead| 해당 오류는 Xcode 15 RC 버전부터 발생한 오류로 보이며, 간단하게 POD을 1.13.0 이상으로 업데이트하면 된다는 내용을 발견하였고, 현재 POD 버전은 1.12.1이었기에 1.13.0 이상으로 업데이트하면 해결될 것이라 생각하였습니다. https://github.com/CocoaPods/CocoaPods..

Google I/O Extended 2023 Incheon 준비/발표
행사 참여2023. 10. 13. 18:35Google I/O Extended 2023 Incheon 준비/발표

지난 8월 26일 토요일, 인천 스타트업파크에서 Google I/O Extended 2023 Incheon을 진행하였습니다. Festa 기준으로 491명이 신청해주셨으며, 안드로이드, 플러터, 웹, 백엔드, 머신러닝 5트랙으로 총 28개의 세션이 진행되었습니다. 행사 전날 영빈님과 호텔을 잡고 새벽까지 열심히 대형 현수막을 붙이거나 마이크, 스피커, 프로젝터 테스트 및 자리 세팅 등 행사 준비를 진행하였습니다. 사실 보컬 레슨 + GDSC Lead 온보딩 일정이 있어 미리 공지하고 다른 분들보다 2-3시간 정도 늦게 도착했습니다... 먼저 준비해주신 스탶/오거나이저 분들 덕분에(?) 할일이 조금 줄었습니다. 먼저 고생해주신 분들께 죄송하고 감사합니다 흑흑 행사 당일에는 지하 1층에서 체크인과 함께 티셔츠..

코틀린 멀티플랫폼: iOS 빌드 시 CTFont* 오류 해결
개발/Kotlin2023. 10. 3. 13:35코틀린 멀티플랫폼: iOS 빌드 시 CTFont* 오류 해결

코틀린 멀티플랫폼으로 처음 iOS를 만나 빌드하는 경우 아래와 같은 오류를 만날 수 있습니다. Undefined symbols for architecture arm64: "_CTFontCollectionCreateFromAvailableFonts", referenced from: SkFontMgr_Mac::SkFontMgr_Mac(__CTFontCollection const*) in libskia.a(fontmgr_mac_ct.SkFontMgr_mac_ct.o) "_CTFontCollectionCreateMatchingFontDescriptors", referenced from: (anonymous namespace)::SkCopyAvailableFontFamilyNames(__CTFontCollecti..

개발/Flutter2023. 9. 27. 22:42Flutter에 Unity를 더하다? with AR Foundation

지난 9월 13일-15일 경기 메타버스 해커톤 예선에 참여하였고 통과하여 다음달인 10월 18일-20일 결선을 진행합니다. 4가지 트랙 중 롯데백화점 트랙을 선택하여 XR 주제로 만들기에 저에게는 메타버스 해커톤 보다는 AR 해커톤에 가까운...? 당시 오랜만에 유니티를 꺼내서 AR을 만들었는데, 일반적으로 AR 기능만 보여주기보다 정말 애플리케이션 같은 인터렉션을 직접 구현하여 작업하려 하였으나 혼자 프로그래밍을 해야하기에 시간상 쬐끔 넣다 말아버린... 예선은 통과했지만 직접 모든 인터렉션을 하나하나 만들어 네이티브앱 느낌을 주기에는 한계가 있다고 판단하여 이전 플러터에 유니티를 빌트인 하는 글을 본적이 있어 시도해보았는데 많은 시련이 있었지만 해결하니 돌아가기는 하네요 (신기방기) 결선 때 제페토처..

Jetpack Compose 테마 정리본
개발/Compose2023. 9. 23. 16:58Jetpack Compose 테마 정리본

GDG Songdo/Incheon에서 지난 4월부터 6월까지 2개월간 진행됐던 Compose 스터디에서 발표한 내용을 올려봅니다. 본 내용은 Codelab - Jetpack Compose theming 기반으로 작성되었습니다. Jetpack Compose 테마 설정 학습 내용 Material Design 기본 지침서 및 브랜드에 맞게 맞춤설정하는 방법 Compose에서 Material Design 시스템을 구현하는 방법 앱 전체에서 색상과 서체, 도형을 정의하고 사용하는 방법 구성요소의 스타일을 지정하는 방법 밝은 테마와 어두운 테마를 지원하는 방법 빌드 항목 잠깐! Material과 Material3는 요구되는 파라미터와 타입이 다른 등 일부 호환되지 않습니다. Color Material lightCo..

코틀린 멀티플랫폼 Android & iOS 토치앱 만들기
개발/Kotlin2023. 9. 4. 19:56코틀린 멀티플랫폼 Android & iOS 토치앱 만들기

코틀린 멀티플랫폼을 통해 Android/iOS를 연구/개발하면서 슬슬 iOS Platform API를 통해 Native Feature를 다뤄봐야지라는 생각을 하였습니다. 사실 그전까지 안드로이드/데스크탑 위주의 코틀린 멀티플랫폼만을 만들기도 하였고 Swift는 다루지 못하기에 그동안 제한이 있었습니다. 그러다 지난 4월 Swift 공부를 하면서 간단하게나마 개발을 해보자는 생각을 하였고 무엇을 만들까 고민하다 토치(플래시)앱을 주제로 삼았습니다. 결과물 미리보기 Logic Share 범위 설정 우선 가장 먼저 고민한 부분은 토치 기능 뿐만이 아니라 UI까지 컴포즈 멀티플랫폼으로 구현할지, 아니면 UI를 제외한 토치 기능만 코틀린 멀티플랫폼으로 구현할지 고민하였습니다. UI를 제외한 공통된 로직(토치 기능..

GDSC 온보딩 행사 - Google Korea 방문
일상2023. 8. 22. 19:04GDSC 온보딩 행사 - Google Korea 방문

지난 8월 17일, Google Korea에서 GDSC 온보딩 행사에 참여하였습니다! 다른 GDSC Lead님들과 만나 다양한 지식과 방향성에 대해 이야기할 수 있는 자리였던 것 같습니다😊😊

GDSC TUK Lead 선정
일상2023. 8. 15. 13:59GDSC TUK Lead 선정

GDSC TUK Lead가 되어 이로써 GDG Organizer와 GDSC Lead를 병행하게 되었습니다. 사실 휴학생 신분이기에 혹여나 피해를 끼치지 않을까 망설였었는데, 전 챕터 Lead님과 다른 Lead님들도 응원해주신 덕분에 지원하게 되었습니다. 다시 한번 응원해주셔서 감사합니다. 함께 성장할 수 있는 환경 그리고 다른 GDSC와도 연합하여 재미있는 개발자 행사를 열 수 있도록 노력해보겠습니다! ヽ(・∀・)ノ

image