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..
지난 8월 26일 토요일, 인천 스타트업파크에서 Google I/O Extended 2023 Incheon을 진행하였습니다. Festa 기준으로 491명이 신청해주셨으며, 안드로이드, 플러터, 웹, 백엔드, 머신러닝 5트랙으로 총 28개의 세션이 진행되었습니다. 행사 전날 영빈님과 호텔을 잡고 새벽까지 열심히 대형 현수막을 붙이거나 마이크, 스피커, 프로젝터 테스트 및 자리 세팅 등 행사 준비를 진행하였습니다. 사실 보컬 레슨 + GDSC Lead 온보딩 일정이 있어 미리 공지하고 다른 분들보다 2-3시간 정도 늦게 도착했습니다... 먼저 준비해주신 스탶/오거나이저 분들 덕분에(?) 할일이 조금 줄었습니다. 먼저 고생해주신 분들께 죄송하고 감사합니다 흑흑 행사 당일에는 지하 1층에서 체크인과 함께 티셔츠..
코틀린 멀티플랫폼으로 처음 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..
지난 9월 13일-15일 경기 메타버스 해커톤 예선에 참여하였고 통과하여 다음달인 10월 18일-20일 결선을 진행합니다. 4가지 트랙 중 롯데백화점 트랙을 선택하여 XR 주제로 만들기에 저에게는 메타버스 해커톤 보다는 AR 해커톤에 가까운...? 당시 오랜만에 유니티를 꺼내서 AR을 만들었는데, 일반적으로 AR 기능만 보여주기보다 정말 애플리케이션 같은 인터렉션을 직접 구현하여 작업하려 하였으나 혼자 프로그래밍을 해야하기에 시간상 쬐끔 넣다 말아버린... 예선은 통과했지만 직접 모든 인터렉션을 하나하나 만들어 네이티브앱 느낌을 주기에는 한계가 있다고 판단하여 이전 플러터에 유니티를 빌트인 하는 글을 본적이 있어 시도해보았는데 많은 시련이 있었지만 해결하니 돌아가기는 하네요 (신기방기) 결선 때 제페토처..
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를 연구/개발하면서 슬슬 iOS Platform API를 통해 Native Feature를 다뤄봐야지라는 생각을 하였습니다. 사실 그전까지 안드로이드/데스크탑 위주의 코틀린 멀티플랫폼만을 만들기도 하였고 Swift는 다루지 못하기에 그동안 제한이 있었습니다. 그러다 지난 4월 Swift 공부를 하면서 간단하게나마 개발을 해보자는 생각을 하였고 무엇을 만들까 고민하다 토치(플래시)앱을 주제로 삼았습니다. 결과물 미리보기 Logic Share 범위 설정 우선 가장 먼저 고민한 부분은 토치 기능 뿐만이 아니라 UI까지 컴포즈 멀티플랫폼으로 구현할지, 아니면 UI를 제외한 토치 기능만 코틀린 멀티플랫폼으로 구현할지 고민하였습니다. UI를 제외한 공통된 로직(토치 기능..
지난 8월 17일, Google Korea에서 GDSC 온보딩 행사에 참여하였습니다! 다른 GDSC Lead님들과 만나 다양한 지식과 방향성에 대해 이야기할 수 있는 자리였던 것 같습니다😊😊
GDSC TUK Lead가 되어 이로써 GDG Organizer와 GDSC Lead를 병행하게 되었습니다. 사실 휴학생 신분이기에 혹여나 피해를 끼치지 않을까 망설였었는데, 전 챕터 Lead님과 다른 Lead님들도 응원해주신 덕분에 지원하게 되었습니다. 다시 한번 응원해주셔서 감사합니다. 함께 성장할 수 있는 환경 그리고 다른 GDSC와도 연합하여 재미있는 개발자 행사를 열 수 있도록 노력해보겠습니다! ヽ(・∀・)ノ
오랜만에 Proto Datastore를 사용하려고 하니 2가지 오류가 발생하였습니다. Plugin 적용하는 부분에서 아래의 오류가 발생하였습니다. Could not get unknown property 'source' for generate-proto-generateDebugProto of type org.gradle.api.internal.file.DefaultSourceDirectorySet. 실수가 있나하여 공식 문서, Codelab을 참고하여 시도하였지만 변화가 없었습니다. 여기저기 찾아보니 스택오버플로우에서 관련 내용을 찾을 수 있었습니다. 해결 방법은 간단합니다. 코드랩에 안내된 0.8.17 버전 대신 0.9.1을 사용하면 됩니다... id("com.google.protobuf") versio..
컴포즈 멀티플랫폼으로 개발하다보면 아래의 컴파일 오류를 만나는 경우가 있습니다. Shortly: The required symbol androidx.compose.runtime/remember|1835138394250687683[0] is missing in the module or module dependencies. This could happen if the required dependency is missing in the project. Or if there is a dependency that has a different version (without the required symbol) in the project than the version (with the required symbol) ..