개발일지/iOS, macOS

    iOS - Fat Framework, Universal Library 만드는 방법

    빌드 속도 문제로 애플리케이션 빌드할 때마다 오픈소스들을 빌드하지 않고 Fat Framework를 만들어 prebuilt된 라이브러리를 사용하는 경우가 많다. Universal(multi-architecture) Library를 만들 때 자주 사용하는 lipo 명령어 사용법은 아래와 같다. iOS의 경우 시뮬레이터 아키텍쳐인 i386, x86_64가 포함되면 appstore에 upload되지 않아 strip되어야 하는데 strip시 아래 lipo -remove가 사용된다. 한 예로 오픈소스 icu를 빌드하고 universal Library 만드는 방법을 설명한다. 저장소 주소는 아래와 같다. https://github.com/unicode-org/icu/tree/master/icu4c icu를 여러 아키..