[iOS] SPM Custom Font 적용기 (Swift Package Manager Custom Font Register)

  [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에 적용하는것도 어렵지 않았다. (삽질은 했음)


오늘은 끝


즐거운 코딩 되세요 ~


댓글