[iOS] SPM Custom Font 적용기 (Swift Package Manager Custom Font Register)
안녕하세요. 물먹고하자 입니다 :)
요즘 열심히 업무에 SwiftUI를 적용하고 있는 와중에
디자인팀이 갑자기(?) 폰트를 변경하자고 하더군요.
일괄적용할 수 있게 준비는 해두었지만,
SPM에 등록되어 있는 공통 View가 있어서 폰트를 SPM에 넣을수 밖에 없더군요 ㅠ (하...)
SPM에 폰트를 넣어서 프로젝트에 적용하는 예제 시작해보겠습니다.
준비과정
SPM 에 전달받는 폰트를 넣어놓고, Package 파일에 Resources 영역에 해당 폴더를 적용합니다. |
#. 폰트는 OTF, TTF 둘다 사용가능함.
폰트를 적용할 프로젝트 > info.plist 에 폰트를 명시해줍니다. |
참고링크 (애플) : https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW18
SPM 에 정의한 함수 (Bundle.module 로 찾아야해서 SPM에 정의함)
프로젝트 AppDelegate
정의된 SPM 내 함수 호출 |
SwiftUI에서 폰트별 호출된 Font 정보들 |
마무리
요즘 프로젝트의 공통된 부분을 왠만하면, SPM로 올려서 공유해서 사용하는데,
폰트.... 적용하자고 해서 처음에 당황했었다. (딱히 바꿀일이 없었음)
막상 적용해보고 나니 SPM에 적용하는것도 어렵지 않았다. (삽질은 했음)
오늘은 끝
즐거운 코딩 되세요 ~
댓글
댓글 쓰기