코틀린 멀티플랫폼: 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..

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

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

image